SQL 中尋找欄位包含特定單字的行
問題:
您需要一個 SQL 查詢,該查詢傳回表中所有指定欄位包含給定清單中一個或多個單字的行。這些單字可以以任何順序出現在欄位中。
解:
要檢索欄位包含任何指定單字的行,請使用帶有通配符的 LIKE 運算子:
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' OR Column1 LIKE '%word2%' OR Column1 LIKE '%word3%'</code>
要檢索欄位包含所有指定單字的行,請使用 AND 條件:
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' AND Column1 LIKE '%word2%' AND Column1 LIKE '%word3%'</code>
注意:
當搜尋多個單字時,為了提高效能,請考慮使用全文搜索,大多數主要資料庫都支援全文搜尋。全文搜尋的具體實作取決於資料庫類型。
以上是如何尋找包含特定單字的 SQL 行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!