使用 MySQL 的 LIKE 運算子掌握不區分大小寫的搜尋
MySQL 的 LIKE
運算子對於資料庫列中的模式匹配非常有用。 但是,其預設區分大小寫的性質可能會出現問題。 本指南示範如何執行高效率的不區分大小寫的搜尋。
考慮一個名為 trees
的表,其中 title
欄位儲存樹名稱。要查找所有包含“elm”的樹,像這樣的簡單方法無法捕捉所有變化:
<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>
此查詢區分大小寫,缺少不同大小寫的條目(例如「Elm」、「ELM」)。 解在於使用 LOWER()
或 UPPER()
函數。
LOWER()
函數在比較之前將列值轉換為小寫,從而實現不區分大小寫的匹配:
<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>
此修改後的查詢成功檢索包含「elm」、「ELM」或任何其他大小寫變體的記錄。 同樣,UPPER()
轉換為大寫以獲得相同的效果。 選擇最適合您的資料和查詢需求的函數。
以上是如何在 MySQL 中執行不區分大小寫的 LIKE 搜尋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!