Để nhận được tối đa hai giá trị trong MySQL, chúng ta có thể sử dụng hàm được xác định trước “lớn nhất”. Cú pháp của hàm lớn nhất () như sau -
SELECT greatest(value1,value2);
Áp dụng truy vấn trên, Để nhận giá trị lớn nhất từ hai giá trị. Truy vấn như sau -
Trường hợp 1
Chúng tôi đang cung cấp cho cả hai giá trị int.
mysql> SELECT greatest(100,-300);
Sau khi thực hiện truy vấn trên, chúng ta sẽ nhận được kết quả sau
+--------------------+ | greatest(100,-300) | +--------------------+ | 100 | +--------------------+ 1 row in set (0.00 sec)
Trường hợp 2
Chúng tôi đang cung cấp cho cả hai chuỗi giá trị -
Truy vấn như sau -
mysql> SELECT greatest('A','a');
Sau đây là kết quả -
+-------------------+ | greatest('A','a') | +-------------------+ | a | +-------------------+ 1 row in set (0.00 sec)
Ở đây bạn có thể thấy ‘a’ được hiển thị. Điều này là do giá trị ASCII của ‘a’ là 97 và ‘A’ là 65. Do đó, giá trị 97 lớn hơn 65, điều đó có nghĩa là ‘a’ lớn hơn ‘A’.
Hãy để chúng tôi kiểm tra ngay bây giờ. Truy vấn cho ‘a’ -
mysql> SELECT ascii('a');
Đây là kết quả đầu ra
+------------+ | ascii('a') | +------------+ | 97 | +------------+ 1 row in set (0.00 sec)
Truy vấn cho 'A'.
mysql> SELECT ascii('A');
Sau đây là kết quả
+------------+ | ascii('A') | +------------+ | 65 | +------------+ 1 row in set (0.00 sec)