如何在 SQL 中查找单词?

如何在 SQL 中查找单词?

假设您要筛选短语中包含单词 Engineer 的列中的行。当我不知道所有可能性时,如何排除“Engineering”或“Engineered”或“Engineers”等词。

示例行可能包含:

1|System Engineering
2|System Engineer
3|System Engineers
4|System Engineer Department

因此只应出现第 2 行和第 4 行。

我在用着WHERE title LIKE '%Engineer%'

答案1

WHERE title LIKE '%Engineer' OR title LIKE '%Engineer %'

第一个WHERE子句将匹配诸如“系统工程师”之类的短语,第二个子句将匹配诸如“系统工程师部门”之类的短语。

答案2

您能否尝试 WHERE title LIKE '%Engineer %' (最后一个 % 前有一个空格)

这应该可以确保 Engineer 与包含该词的其他单词分开。

答案3

从表 1 中选择 *,其中 MATCH(search_column1)AGAINST(“工程师”);

UPD:链接至文档

相关内容