我的桌子结构如下:
id category
1 1&2&3
2 18&2&1
3 11
4 1&11
5 3&1
6 1我的问题:当用户搜索类别为1时,需要生成如下结果集的查询
id category
1 1&2&3
2 18&2&1
4 1&11
5 3&1
6 1但是我得到了所有的结果,而不是预期的结果
我尝试过regexp和喜欢运营商,但没有成功。
select * from mytable where category like '%1%'
select * from mytable where category regexp '([.]*)(1)(.*)'我真的不知道regexp,我刚找到它。
所以请帮帮我。
发布于 2013-12-13 11:00:24
要匹配由&分隔的列表项,请使用:
SELECT * FROM mytable WHERE '&'||category||'&' LIKE '%&1&%';这将匹配整个项目(即,只有1,而不是11,.),无论它是在列表的开头、中间还是结尾。
https://stackoverflow.com/questions/20564713
复制相似问题