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

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

DDD
DDD原創
2024-12-11 16:39:10203瀏覽

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

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