Không có khái niệm dấu bằng kép. Nó có thể được sử dụng để so sánh hai giá trị. Nếu bạn sử dụng dấu bằng kép (==) trong MySQL, bạn sẽ nhận được thông báo lỗi.
Hãy để chúng tôi kiểm chứng khái niệm này có đúng hay không. Khai báo một biến -
mysql> set @Number=10; Query OK, 0 rows affected (0.00 sec)
Bây giờ, hãy so sánh giá trị của biến ở trên với 10. Nếu cả hai giá trị đều giống nhau thì kết quả sẽ là 1, ngược lại là 0.
Sử dụng dấu bằng kép -
mysql> select 10==@Number;
Điều này sẽ tạo ra kết quả sau, tức là có lỗi -
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
Bây giờ chúng ta hãy thay đổi dấu bằng kép (==) thành dấu bằng đơn (=) -
mysql> select 10=@Number;
Điều này sẽ tạo ra kết quả sau -
+------------+ | 10=@Number | +------------+ | 1 | +------------+ 1 row in set (0.00 sec)