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

Làm cách nào để tìm kiếm trong bảng các giá trị được phân tách bằng dấu phẩy trong MySQL?

Để tìm kiếm trong bảng các giá trị được phân tách bằng dấu phẩy, hãy sử dụng toán tử LIKE. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable675(Value text);
Query OK, 0 rows affected (0.55 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable675 values('10,56,49484,93993,211,4594');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable675 values('4,7,1,10,90,23');
Query OK, 1 row affected (0.41 sec)
mysql> insert into DemoTable675 values('90,854,56,89,10');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable675 values('11,22,344,67,89');
Query OK, 1 row affected (0.10 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable675;

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

+----------------------------+
| Value                      |
+----------------------------+
| 10,56,49484,93993,211,4594 |
| 4,7,1,10,90,23             |
| 90,854,56,89,10            |
| 11,22,344,67,89            |
+----------------------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để tìm kiếm trong bảng các giá trị được phân tách bằng dấu phẩy -

mysql> select *from DemoTable675
   WHERE Value LIKE '10,%'
   OR Value LIKE '%,10'
   OR Value LIKE '%,10,%'
   OR Value= '10';

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

+----------------------------+
| Value                      |
+----------------------------+
| 10,56,49484,93993,211,4594 |
| 4,7,1,10,90,23             |
| 90,854,56,89,10            |
+----------------------------+
3 rows in set (0.00 sec)