0

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

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

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

纳尼出生于佛得角,自幼随家人移居欧洲。

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

我需要一个将LIKE子句与完整单词而不是单词的一部分进行比较的模式,有什么想法吗?

4

1 回答 1

2

只需在目标字符串周围放置空格:

SELECT * 
FROM some_tbl 
WHERE q LIKE '% NANI %'
   or q LIKE 'NANI %'
   or q LIKE '% NANI'
   or q = 'NANI';
于 2013-02-17T15:21:29.617 回答