讨论数量:
大佬说的是这种吗?
SELECT * FROM table WHERE CONCAT(",",str_col,",") LIKE "%,str,%"
这样好像也不行,因为 str
作为一个整体字符串进行检索了,不能一次性
查询出所要的结果来。 :grinning:
@liziyu 大致是这个意思了。
通常我们在存数据的时候会在首位都存上逗号,而不是在查询的时候加。
查询的时候可以用 ... like '%,3,%' or like '%,4,%' or like '%,5,%'
效率肯定不是很高就是了
不过话说回来,这种需求还是尽早拆成子表。
推荐文章: