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