SQL查找以逗号分隔的字符串

时间:2013-10-08 07:24:02

标签: mysql sql string

我希望构建一个可以在字符串中查找值的查询。例如,我的专栏演示有以下两行:

1,2,121,43
343,21

我目前的查询是:

select * from table where demo like '%21%'

然而,这会返回两行。我想在字符串中查找完全匹配。

1 个答案:

答案 0 :(得分:6)

使用FIND_IN_SET()

select * from table 
where find_in_set(21, demo) > 0

但实际上你应该真正改变你的表结构。永远不要在一列中存储多个值!