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

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

Sử dụng hàm FIND_IN_SET() để tìm số trong chuỗi phân cách bằng dấu phẩy.

Tạo bảng demo73:

mysql> CREATE TABLE demo73 (
    -> interest_id VARCHAR(100),
    -> interest_name VARCHAR(100)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO demo73 VALUES('100,101,103,105','SSC');
mysql> INSERT INTO demo73 VALUES('105,103,1005,1003,104','Computer');
mysql> INSERT INTO demo73 VALUES('110,105,104,111','Novel');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo73;
+-----------------------+---------------+
| interest_id           | interest_name |
+-----------------------+---------------+
| 100,101,103,105       | SSC           |
| 105,103,1005,1003,104 | Computer      |
| 110,105,104,111       | Novel         |
+-----------------------+---------------+

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

mysql> SELECT * FROM demo73 WHERE FIND_IN_SET('103', interest_id) > 0;

Kết quả:

+-----------------------+---------------+
| interest_id           | interest_name |
+-----------------------+---------------+
| 100,101,103,105       | SSC           |
| 105,103,1005,1003,104 | Computer      |
+-----------------------+---------------+