需要帮助mysql查询

时间:2012-05-24 13:44:49

标签: mysql

在我的MySQL表中,我有一个名为member_id的列。该列存储如下值:

1,2,3,4,5

我需要使用

来检查
SELECT * 
FROM member 
WHERE 5 IN member_id

效果不佳。请帮我写一个SQL查询,找到合适的结果。

3 个答案:

答案 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%'