使用LIKE在mysql中搜索确切的单词

时间:2013-07-22 06:45:01

标签: php mysql

请帮忙。, 让我们说我想搜索“INK”这个词

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

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

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

我无法使用FULLTEXT有没有办法使用LIKE来做到这一点。?

提前谢谢.. :))

4 个答案:

答案 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 %'