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

Truy vấn MySQL để tìm một giá trị trong một tập hợp các giá trị được phân tách bằng dấu phẩy trong một biến tùy chỉnh

Đối với điều này, hãy sử dụng FIND_IN_SET () trong MySQL và sử dụng giá trị từ một biến tùy chỉnh. Trước tiên, hãy để chúng tôi tạo -

mysql> create table DemoTable1411
   -> (
   -> Value int
   -> )
   -> ;
Query OK, 0 rows affected (0.50 sec)

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

mysql> insert into DemoTable1411 values(10);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1411 values(50);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1411 values(60);
Query OK, 1 row affected (0.08 sec)

Hiển thị tất cả các bản ghi từ bảng bằng select -

mysql> select * from DemoTable1411;

Điều này sẽ tạo ra kết quả sau -

+-------+
| Value |
+-------+
|    10 |
|    50 |
|    60 |
+-------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để tìm một giá trị trong tập hợp các giá trị khác. Ở đây, chúng tôi đã đặt một biến tùy chỉnh trước tiên, được sử dụng cho phương thức FIND_IN_SET () -

mysql> set @setOfValues:='70,50,100';
Query OK, 0 rows affected (0.00 sec)
mysql> select * from DemoTable1411
   -> where find_in_set(Value,@setOfValues);

Điều này sẽ tạo ra kết quả sau -

+-------+
| Value |
+-------+
|    50 |
+-------+
1 row in set (0.00 sec)