Computer >> Máy Tính >  >> Lập trình >> MySQL

Dấu bằng kép có tồn tại trong MySQL không?

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)