0

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

1,2,3,4,5

我需要通过使用来检查

SELECT * 
FROM member 
WHERE 5 IN member_id

它运作不佳。请帮我编写一个 SQL 查询来找到合适的结果。

4

3 回答 3

7

使用此查询:

SELECT  *
FROM    mytable
WHERE   FIND_IN_SET(5, member_id)
于 2012-05-24T13:48:24.570 回答
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' 

这假设您的数据中没有额外的空格。

于 2012-05-24T13:48:44.617 回答
0
SELECT * FROM member WHERE member_id LIKE '%5%'
于 2012-05-24T13:47:08.047 回答