Không. MySQL không hỗ trợ toán tử == để so sánh. Chỉ dùng = (dấu bằng đơn).
Thử nghiệm
mysql> SET @Number = 10;
Sai: Dùng ==
mysql> SELECT 10 == @Number;
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
Đúng: Dùng =
mysql> SELECT 10 = @Number;
+------------+ | 10 = @Number | +------------+ | 1 | +------------+
Kết quả 1 = true (bằng nhau), 0 = false (khác nhau).
So sánh với các ngôn ngữ khác
| Ngôn ngữ | So sánh bằng | Gán giá trị |
|---|---|---|
| MySQL / SQL | = | := hoặc SET @x = 1 |
| C, Java, JS, Python, PHP | == (hoặc ===) | = |
| Pascal, PL/SQL | = | := |
| Toán tử | Ý nghĩa | Ví dụ |
|---|---|---|
= | Bằng | a = b |
<> hoặc != | Khác | a <> b |
<, >, <=, >= | So sánh thứ tự | a > b |
<=> | Null-safe equal | NULL <=> NULL → true |
IS NULL / IS NOT NULL | Kiểm tra NULL | a IS NULL |
BETWEEN ... AND ... | Trong khoảng | a BETWEEN 1 AND 10 |
IN (...) | Trong tập hợp | a IN (1,2,3) |
LIKE / REGEXP | Pattern matching | a LIKE 'abc%' |
Lưu ý
Trong SET @x = 1 hoặc SET @x := 1, dấu = là phép gán. Trong SELECT/WHERE, dấu = là so sánh. MySQL phân biệt bằng ngữ cảnh.