Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy giá trị lớn nhất của hai giá trị trong MySQL (MAX of two values)

Để lấy giá trị lớn nhất của hai giá trị trong MySQL, chúng ta có thể sử dụng hàm định nghĩa sẵn GREATEST. Cú pháp hàm GREATEST() như sau:

SELECT GREATEST(value1, value2);

Áp dụng truy vấn trên, để lấy giá trị lớn nhất từ hai giá trị. Truy vấn như sau:

Trường hợp 1

Chúng ta đưa cả hai giá trị kiểu int.

mysql> SELECT GREATEST(100, -300);

Sau khi thực thi truy vấn trên, chúng ta sẽ có đầu ra sau:

+--------------------+
| GREATEST(100,-300) |
+--------------------+
| 100                |
+--------------------+
1 row in set (0.00 sec)

Trường hợp 2

Chúng ta đưa cả hai giá trị kiểu chuỗi (string):

Truy vấn như sau:

mysql> SELECT GREATEST('A','a');

Đầu ra sau:

+-------------------+
| GREATEST('A','a') |
+-------------------+
| a                 |
+-------------------+
1 row in set (0.00 sec)

Ở đây bạn thấy 'a' được hiển thị. Điều này là vì giá trị ASCII của 'a' là 97 và 'A' là 65. Do đó, giá trị 97 lớn hơn 65, nghĩa là 'a' lớn hơn 'A'.

Hãy kiểm tra ngay. Truy vấn cho 'a':

mysql> SELECT ASCII('a');

Đây là đầu ra:

+------------+
| ASCII('a') |
+------------+
| 97         |
+------------+
1 row in set (0.00 sec)

Truy vấn cho 'A'.

mysql> SELECT ASCII('A');

Đầu ra sau:

+------------+
| ASCII('A') |
+------------+
| 65         |
+------------+
1 row in set (0.00 sec)