请帮忙。, 让我们说我想搜索“INK”这个词
当我使用LIKE我得到的每个单词都有“INK”字母,包括“wrinkled”。,
如果我使用REGEXP,我只会得到第一个单词'INK'的结果。
我需要能够搜索确切的单词,例如“BLAAAH INK Blah”这个产品会显示,因为它有墨水这个词。所以“INK blah blah”..
我无法使用FULLTEXT有没有办法使用LIKE来做到这一点。?
提前谢谢.. :))
答案 0 :(得分:4)
查询将是
SELECT * FROM table_name
WHERE column_name LIKE 'INK %'
OR column_name LIKE '% INK'
OR column_name LIKE '% INK %'
答案 1 :(得分:3)
您可以使用以下正则表达式来查找单词:
... WHERE your_column REGEXP '[[:<:]]ink[[:>:]]' ;
[[:<:]]
和[[:>:]]
匹配字词边界。
答案 2 :(得分:0)
使用LIKE % INK %
(带前导和尾随空格)
答案 3 :(得分:0)
SELECT * FROM table_name
WHERE column_name ='INK'
OR column_name LIKE 'INK %'
OR column_name LIKE '% INK'
OR column_name LIKE '% INK %'