如何在SQL中查找一個單字?

如何在SQL中查找一個單字?

假設您正在過濾短語中包含“工程師”一詞的列中的行。當我不知道所有可能性時,如何排除“工程”或“工程”或“工程師”等詞。

範例行可以包含:

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子句將符合「System Engineer」等短語,第二個子句將符合「System Engineer Department」等短語。

答案2

您可以嘗試 WHERE title LIKE '%Engineer %' (最後一個 % 之前有一個空格)

這應該確保工程師與包含該單字的其他單字分開。

答案3

SELECT * FROM table1 WHERE MATCH (search_column1) AGAINST ("工程師");

更新:連結到文件

相關內容