在包含set(56,76,45)等值的字段中搜索

时间:2015-04-18 14:43:52

标签: mysql

我有一个字段(名称是ShareWith),其值如下所示 的 56,76,45
每条记录的这些值是不同的。 但我想找到包含这些值的记录,我的查询是:
select * from table where 76 in (ShareWith)
但它找不到 有没有单独选择查找值的解决方案?

1 个答案:

答案 0 :(得分:1)

您永远不应将数据存储为以逗号分隔的字符串,而是将其规范化为一对多,但在这种情况下,您可以使用find_in_set()作为

select * from table where find_in_set(76,ShareWith) > 0