如何在SQL中查找单词?

比方说,你正在过滤在一个短语中包含单词工程师一栏的行。 当我不知道所有的可能性时,如何排除“工程”或“工程”或“工程师”等词汇。

示例行可以包含:

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

所以只有第2和第4行应该出现。

我使用WHERE title LIKE '%Engineer%'

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

第一个WHERE子句将匹配“系统工程师”等短语,第二个匹配“系统工程师部门”等短语。

你可以尝试在哪里标题像“%工程师%”(有一个空间之前%)

这应该确保工程师与包含该词的其他词语分开。

SELECT * FROM table1 WHERE MATCH(search_column1)AGAINST(“Engineer”);

UPD:链接到文档