ใช้ STRCMP() เปรียบเทียบคอลัมน์สองคอลัมน์
ใส่ชื่อคอลัมน์เป็นอาร์กิวเมนต์ สองตัว ฟังก์ชันจะคืนค่า -1, 0, 1, หรือ NULL
Syntax
STRCMP(str1, str2)
ตารางค่าคืน
| ผลลัพธ์ | ความหมาย |
|---|---|
| 0 | str1 = str2 |
| 1 | str1 > str2 (str2 น้อยกว่า) |
| -1 | str1 < str2 (str1 น้อยกว่า) |
| NULL | อาร์กิวเมนต์ตัวใดตัวหนึ่งเป็น NULL |
ตัวอย่าง: เปรียบเทียบคะแนนวิชา
mysql> SELECT Name, STRCMP(Math, Hindi) FROM student_marks WHERE Name = 'Rahul';
+-------+--------------------+
| Name | STRCMP(Math,Hindi) |
+-------+--------------------+
| Rahul | 1 |
+-------+--------------------+
การอธิบาย
- คืนค่า 1 หมายถึง Math > Hindi (คะแนนคณิตศาสตร์มากกว่าหินดี)
- ใช้ได้กับตัวเลข เพราะ MySQL แปลงเป็นสตริงอัตโนมัติ
- เหมาะสำหรับเปรียบเทียบค่าระหว่างคอลัมน์ในแถวเดียวกัน