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

Sử dụng hàm IN() so sánh row constructor trong MySQL

Hàm IN() cũng có thể so sánh row constructor (bộ giá trị hàng). Ví dụ minh họa:

mysql> SELECT (10,2) IN ((5,10),(10,2),(2,10),(100,100));
+--------------------------------------------+
| (10,2) IN ((5,10),(10,2),(2,10),(100,100)) |
+--------------------------------------------+
| 1                                          |
+--------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT (10,2) IN ((5,10),(2,10),(100,100));
+-------------------------------------+
| (10,2) IN ((5,10),(2,10),(100,100)) |
+-------------------------------------+
| 0                                   |
+-------------------------------------+
1 row in set (0.00 sec)

Row constructor (10,2) khớp với phần tử thứ 2 trong danh sách đầu tiên nên trả về 1 (true). Danh sách thứ hai không có (10,2) nên trả về 0 (false).