首頁 > 資料庫 > mysql教程 > MySQL 如何處理 SELECT 查詢中的區分大小寫,以及如何覆寫它?

MySQL 如何處理 SELECT 查詢中的區分大小寫,以及如何覆寫它?

DDD
發布: 2024-12-11 16:39:10
原創
197 人瀏覽過

How Does MySQL Handle Case Sensitivity in SELECT Queries, and How Can I Override It?

MySQL SELECT 查詢區分大小寫

預設情況下,MySQL SELECT 查詢不區分大小寫。這表示即使 Value` 欄位的值實際上是 'IAreSavage',查詢 SELECT * FROM table` WHERE `Value` = "iaresavage" 也會傳回結果。

覆蓋區分大小寫

但是,您可以覆寫此預設行為並使用二元運算子執行區分大小寫的比較。為此,請按如下所示修改您的查詢:

SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
登入後複製
登入後複製

現在,僅當 Value 列的值與指定字串完全匹配時,查詢才會傳回結果,無論大小寫。

範例

考慮以下內容table:

Value
iaresavage
IAreSavage

如果執行下列查詢:

SELECT * FROM `table` WHERE `Value` = "iaresavage"
登入後複製

它將返回兩行,因為查詢不區分大小寫。

但是,如果您執行以下查詢:

SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
登入後複製
登入後複製

它只會傳回第一行,因為區分大小寫的比較消除了第二行行。

以上是MySQL 如何處理 SELECT 查詢中的區分大小寫,以及如何覆寫它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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