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

เปรียบเทียบค่าคอลัมน์ด้วย STRCMP() ใน MySQL

ใช้ STRCMP() เปรียบเทียบคอลัมน์สองคอลัมน์

ใส่ชื่อคอลัมน์เป็นอาร์กิวเมนต์ สองตัว ฟังก์ชันจะคืนค่า -1, 0, 1, หรือ NULL

Syntax

STRCMP(str1, str2)

ตารางค่าคืน

ผลลัพธ์ความหมาย
0str1 = str2
1str1 > str2 (str2 น้อยกว่า)
-1str1 < 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 แปลงเป็นสตริงอัตโนมัติ
  • เหมาะสำหรับเปรียบเทียบค่าระหว่างคอลัมน์ในแถวเดียวกัน