在我的 MySQL 表中,我有一个名为member_id
. 该列存储如下值:
1,2,3,4,5
我需要通过使用来检查
SELECT *
FROM member
WHERE 5 IN member_id
它运作不佳。请帮我编写一个 SQL 查询来找到合适的结果。
在我的 MySQL 表中,我有一个名为member_id
. 该列存储如下值:
1,2,3,4,5
我需要通过使用来检查
SELECT *
FROM member
WHERE 5 IN member_id
它运作不佳。请帮我编写一个 SQL 查询来找到合适的结果。
使用此查询:
SELECT *
FROM mytable
WHERE FIND_IN_SET(5, member_id)
Quassnoi 的方法是 MySQL 的首选,但对于可移植的跨平台技术,您可以这样做:
select *
from member
where member_id = '5'
or member_id like '5,%'
or member_id like '%,5,%'
or member_id like '%,5'
这假设您的数据中没有额外的空格。
SELECT * FROM member WHERE member_id LIKE '%5%'