LIKE mysql查询完整的单词

时间:2013-11-28 06:07:00

标签: mysql select

我有一个包含2000个类别的表。我想通过LIKE搜索来搜索单词。我想获得所有与MEN相关的类别

SELECT * FROM `inf_levelthree` WHERE l3_name LIKE '%men%'

它也显示错误的结果,如

Department Store

Women Textiles

等等与男性

无关

我能做些什么才能让所有人都像下面那样拥有男性

Fashion - Men
Men Fashion
Mens Fashion

等等。

2 个答案:

答案 0 :(得分:1)

为您的图案添加空格

SELECT * FROM `inf_levelthree` WHERE l3_name LIKE '% men%' OR l3_name LIKE '%men %'

这只会选择以Men开头或以Men结尾的完整字词

答案 1 :(得分:0)

尝试使用REGEXP

SELECT * FROM `inf_levelthree` 
            WHERE l3_name REGEXP '[[:<:]]men[[:>:]]'
               or l3_name REGEXP '[[:<:]]mens[[:>:]]' ;

SQLFiddle demo