Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách hoạt động của hàm so sánh IN() trong MySQL

Hàm IN() kiểm tra một giá trị có nằm trong tập hợp giá trị hay không. Trả về 1 nếu có, 0 nếu không.

Expression IN (val1, val2,..., valN)
  • Expression: giá trị cần tìm trong danh sách IN
  • Val1, val2,..., valN: tập N giá trị tạo thành danh sách IN

Ví dụ

mysql> SELECT 100 IN (50,100,200,400,2000);
+------------------------------+
| 100 IN (50,100,200,400,2000) |
+------------------------------+
| 1                            |
+------------------------------+

mysql> SELECT 1000 IN (50,100,200,400,2000);
+-------------------------------+
| 1000 IN (50,100,200,400,2000) |
+-------------------------------+
| 0                             |
+-------------------------------+

mysql> SELECT 'ABC' IN ('ABCD','ABCDE','ABC');
+---------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABC') |
+---------------------------------+
| 1                               |
+---------------------------------+

mysql> SELECT 'ABC' IN ('ABCD','ABCDE','ABCDEF');
+------------------------------------+
| 'ABC' IN ('ABCD','ABCDE','ABCDEF') |
+------------------------------------+
| 0                                  |
+------------------------------------+

Hoạt động với cả số và chuỗi. So sánh nhị phân tùy theo collation.