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