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