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

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

Linda Hamilton
發布: 2025-01-17 13:51:09
原創
546 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板