ใน 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