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

1,2,121,43
343,21

我当前的查询是:
select * from table where demo like '%21%'

但是,这将返回两行。我想在字符串中寻找完全匹配的。

最佳答案

使用FIND_IN_SET()

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

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

关于mysql - SQL在用逗号分隔的字符串中查找,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19241567/

10-10 03:05