SQL 中查找字段包含特定單詞的行
問題:
您需要一個 SQL 查詢,該查詢返回表中所有指定字段包含給定列表中一個或多個單詞的行。這些單詞可以按任何順序出現在字段中。
解決方案:
要檢索字段包含任何指定單詞的行,請使用帶有通配符的 LIKE 運算符:
SELECT *
FROM MyTable
WHERE Column1 LIKE '%word1%'
OR Column1 LIKE '%word2%'
OR Column1 LIKE '%word3%'
要檢索字段包含所有指定單詞的行,請使用 AND 條件:
SELECT *
FROM MyTable
WHERE Column1 LIKE '%word1%'
AND Column1 LIKE '%word2%'
AND Column1 LIKE '%word3%'
注意:
當搜索多個單詞時,為了提高性能,請考慮使用全文搜索,大多數主要數據庫都支持全文搜索。全文搜索的具體實現取決於數據庫類型。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3