比较LIKE子句和完整的单词

时间:2013-02-17 15:18:05

标签: mysql sql-like

我有以下SQL查询,返回包含NANI的所有单词。

SELECT * FROM some_tbl WHERE q LIKE '%NANI%';

当我在我的数据库中有这样的句子时,这很好:

  

Nani出生在佛得角,与家人一起移居欧洲   很小的时候。

但如果我只使用上述查询键入NANI,该句子将再次返回。

我需要一种模式,将LIKE子句与完整的单词进行比较,而不是单词的一部分,任何想法?

1 个答案:

答案 0 :(得分:2)

只需在目标字符串周围填空:

SELECT * 
FROM some_tbl 
WHERE q LIKE '% NANI %'
   or q LIKE 'NANI %'
   or q LIKE '% NANI'
   or q = 'NANI';