-4

请帮忙。,假设我想搜索“INK”这个词

当我使用 LIKE 时,我得到的每个单词都有“INK”字母,包括“wrINKled”,

如果我使用 REGEXP,我只会得到第一个单词为“INK”的结果。,

我需要能够搜索确切的单词,例如“BLAAAH INK Blah”这个产品将显示,因为它有单词ink.,所以如“INK blah blah”..

我不能使用 FULLTEXT 有没有办法使用 LIKE 来做到这一点..?

先感谢您.. :)

4

4 回答 4

4

查询将是

SELECT * FROM table_name
WHERE column_name LIKE 'INK %' 
    OR column_name LIKE '% INK' 
    OR column_name LIKE '% INK %'
于 2013-07-22T06:46:56.853 回答
3

您可以使用以下正则表达式来查找单词:

... WHERE your_column REGEXP '[[:<:]]ink[[:>:]]' ;

[[:<:]][[:>:]]匹配单词边界。

于 2013-07-22T07:14:51.760 回答
0
SELECT * FROM table_name
WHERE column_name ='INK'
OR column_name LIKE 'INK %' 
OR column_name LIKE '% INK' 
OR column_name LIKE '% INK %'
于 2013-07-22T06:52:44.010 回答
0

使用LIKE % INK %(带有前导和尾随空格)

于 2013-07-22T06:46:27.490 回答