Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下SQL查询,它返回所有包含的单词NANI。
SQL
NANI
SELECT * FROM some_tbl WHERE q LIKE '%NANI%';
当我的数据库中有这样的句子时,这很好:
纳尼出生于佛得角,自幼随家人移居欧洲。
但是,如果我只键入NA或NI使用上述查询,该句子将再次返回。
NA
NI
我需要一个将LIKE子句与完整单词而不是单词的一部分进行比较的模式,有什么想法吗?
LIKE
只需在目标字符串周围放置空格:
SELECT * FROM some_tbl WHERE q LIKE '% NANI %' or q LIKE 'NANI %' or q LIKE '% NANI' or q = 'NANI';