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

Chọn tất cả bản ghi nếu chứa số cụ thể trong MySQL

Sử dụng CONCAT() kết hợp với LIKE. Cú pháp:

SELECT * FROM tenBang WHERE CONCAT(',', tenCot, ',') LIKE '%,giaTri,%';

Tạo bảng demo49:

mysql> CREATE TABLE demo49 (
    -> id VARCHAR(20),
    -> first_name VARCHAR(20)
    -> );

Chèn dữ liệu (cột id chứa chuỗi số phân cách bằng dấu phẩy):

mysql> INSERT INTO demo49 VALUES('4,5,6', 'Adam');
mysql> INSERT INTO demo49 VALUES('5,3,2', 'Mike');
mysql> INSERT INTO demo49 VALUES('3,4,9', 'Bob');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo49;
+-------+------------+
| id    | first_name |
+-------+------------+
| 4,5,6 | Adam       |
| 5,3,2 | Mike       |
| 3,4,9 | Bob        |
+-------+------------+

Truy vấn tìm các hàng chứa số 4:

mysql> SELECT * FROM demo49 WHERE CONCAT(',', id, ',') LIKE '%,4,%';

Kết quả:

+-------+------------+
| id    | first_name |
+-------+------------+
| 4,5,6 | Adam       |
| 3,4,9 | Bob        |
+-------+------------+