Tôi đã giá trị sau trong cột sql của tôi: -Kiểm tra nếu giá trị tồn tại trong một dấu phẩy tách ra danh sách
a,b,c,d e,f
tôi muốn kiểm tra xem b
có mặt trong cột.
Tôi đã giá trị sau trong cột sql của tôi: -Kiểm tra nếu giá trị tồn tại trong một dấu phẩy tách ra danh sách
a,b,c,d e,f
tôi muốn kiểm tra xem b
có mặt trong cột.
Bạn có thể sử dụng FIND_IN_SET():
FIND_IN_SET('b',yourcolumn) > 0
Như một ví dụ để được sử dụng trong một truy vấn:
SELECT * FROM yourtable WHERE FIND_IN_SET('b',yourcolumn) > 0;
Bạn có thể sử dụng một điều khoản như trên cột, cho ví dụ, nếu tên cột chứa các giá trị trong bảng người dùng bạn có thể sử dụng truy vấn này
select * from users where name like "%b%";
Hãy thử điều này:
select * from users where name like "%,b,%" OR name like "b,%" OR name like "%,b" ;
bạn có thể sử dụng FIND_IN_SET()
FIND_IN_SET('a','a,b,c,d,e');
http://www.w3resource.com/mysql/string-functions/mysql-find_in_set-function.php
Bạn đã được gắn thẻ này với MySQL, nhưng có hoàn toàn không có điểm trong việc sử dụng một RDBMS cho dữ liệu bằng dấu phẩy. – Strawberry