首頁 >資料庫 >mysql教程 >如何在 MySQL 中執行不區分大小寫的 LIKE 搜尋?

如何在 MySQL 中執行不區分大小寫的 LIKE 搜尋?

Linda Hamilton
Linda Hamilton原創
2025-01-17 13:51:09547瀏覽

How to Perform a Case-Insensitive LIKE Search in MySQL?

使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn