Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL: หาค่าสูงสุดของ 2 ค่า ด้วย GREATEST()


ใน MySQL หาค่าสูงสุดของ 2 ค่า ใช้ฟังก์ชันสำเร็จรูป GREATEST()

Syntax:

SELECT GREATEST(value1, value2);

กรณีที่ 1: ค่าตัวเลข (Integer)

mysql> SELECT GREATEST(100, -300);

ผลลัพธ์:

+--------------------+
| GREATEST(100,-300) |
+--------------------+
| 100                |
+--------------------+

กรณีที่ 2: ค่าสตริง (String)

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

ผลลัพธ์:

+-------------------+
| GREATEST('A','a') |
+-------------------+
| a                 |
+-------------------+

แสดง 'a' เพราะ ASCII ของ 'a' = 97 ส่วน 'A' = 65 ดังนั้น 'a' > 'A'

ตรวจสอบ ASCII:

mysql> SELECT ASCII('a');  -- 97
mysql> SELECT ASCII('A');  -- 65