ใน MySQL ไม่มี Operator == สำหรับเปรียบเทียบความเท่ากัน ให้ใช้ Single Equal Sign (=) เท่านั้น การใช้ == จะเกิด Syntax Error
ทดสอบ: ตั้งค่า Variable
mysql> set @Number = 10;
ลองใช้ == (ผิด)
mysql> select 10 == @Number;
Error
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '==@Number' at line 1
ใช้ = (ถูกต้อง)
mysql> select 10 = @Number;
ผลลัพธ์: 1 (True)
+------------+ | 10=@Number | +------------+ | 1 | +------------+
Operator เปรียบเทียบใน MySQL
| Operator | ชื่อ | ตัวอย่าง | ผลลัพธ์ |
|---|---|---|---|
| = | Equal | 10 = 10 | 1 (True) |
| <=> | Null-safe Equal | NULL <=> NULL | 1 (True) |
| <> | Not Equal | 10 <> 5 | 1 (True) |
| != | Not Equal (Alias) | 10 != 5 | 1 (True) |
| > | Greater Than | 10 > 5 | 1 |
| < | Less Than | 10 < 5 | 0 |
| >= | Greater or Equal | 10 >= 10 | 1 |
| <= | Less or Equal | 10 <= 10 | 1 |