找到一行有几个id用逗号MYSQL分隔的行

时间:2011-11-02 21:33:58

标签: mysql

表的数据结构就像那样

ID    ids
---   ----
 2    3432,545,65454
 3    654,3333223,54333
 4    547432

我想找一个例如545的行,我应该写什么样的查询? 也许find_in_set可以帮助我?

2 个答案:

答案 0 :(得分:4)

是的,您可以使用FIND_IN_SET

SELECT ID, ids
FROM yourtable
WHERE FIND_IN_SET('545', ids)

答案 1 :(得分:0)

是的,FIND_IN_SET以某种方式。

另一种方式是

select * from tablename
where  ids like '545'
OR ids like '545,%'
OR ids like '%,545'
OR ids like '%,545,%'