Sử dụng hàm FIND_IN_SET. Tạo bảng:
mysql> create table DemoTable -> ( -> ListOfValues text -> ); Query OK, 0 rows affected (0.56 sec)
Chèn dữ liệu (phân cách bằng dấu |):
mysql> insert into DemoTable values('10|20|30|40|50|60|100'); Query OK, 1 row affected (0.18 sec)Hiển thị dữ liệu:
mysql> select *from DemoTable;
Kết quả
+-----------------------+ | ListOfValues | +-----------------------+ | 10|20|30|40|50|60|100 | +-----------------------+ 1 row in set (0.00 sec)
Truy vấn tìm kiếm (thay | bằng , trước khi dùng FIND_IN_SET):
mysql> select FIND_IN_SET(100, replace(ListOfValues,'|',',')) from DemoTable;
Kết quả
+-------------------------------------------------+ | FIND_IN_SET(100, replace(ListOfValues,'|',',')) | +-------------------------------------------------+ | 7 | +-------------------------------------------------+ 1 row in set (0.04 sec)