在MYSQL中查找具有多个逗号分隔ID的行

3
数据结构就像这样
ID    ids
---   ----
 2    3432,545,65454
 3    654,3333223,54333
 4    547432

我想找到一个包含数字 545 的行,应该怎么写查询语句呢?也许 find_in_set 函数可以帮助我?


可能是重复的问题:返回匹配值的所有MySQL行结果,用逗号分隔 - Maxime Pacary
2个回答

4

是的,你可以使用FIND_IN_SET函数:

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

0

是的,FIND_IN_SET 是一种方法。

另一种方法是

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接