【发布时间】:2016-02-24 06:54:46
【问题描述】:
我在用户表中有以下方式的记录
id name address keywords
1 thompsan paris 10,20,30
2 samson paris 10,20,30
3 Nilawa paris 10,20,30
4 Nalama paris 100,30,50
5 Nalama paris 100,300,20
我需要获取关键字为 10 或 20 的用户。我写了这个查询:
SELECT * from User where keywords REGEXP '[[:<:]]10|20[[:>:]]'
它没有给我预期的输出。它应该过滤 id 10 或 20 并给我记录 1、2、3、5 的输出。记录 4 在这里不匹配。
为什么它不起作用?有没有更好的方法来做到这一点?
【问题讨论】: