MySQL 排序規則中的大小寫敏感
MySQL 提供了各種排序規則類型,並且出現了一個常見問題:是否有了一個常見問題:是否有區分大小寫的排序規則可用?
整理於MySQL
MySQL 中的排序規則決定字元的排序與比較方式。預設情況下,大多數排序規則不區分大小寫,這意味著它們將大寫字母和小寫字母視為相同。這由排序規則名稱中的“_ci”後綴表示。
區分大小寫的排序規則
根據MySQL手冊,排序規則可以設定為「 _cs」區分大小寫。然而,研究顯示 MySQL 目前沒有 utf8_*_cs 排序規則。
區分大小寫的替代方案
對於 utf8 欄位中區分大小寫的比較,建議使用「utf8_bin」排序規則。但是,這可能會破壞 ORDER BY 功能。要解決此問題,您可以使用以下解決方法:
ORDER BY column COLLATE utf8_general_ci
透過使用「utf8_general_ci」進行排序,您可以在確保正確順序的同時保持區分大小寫的比較。
以上是MySQL 是否提供真正區分大小寫的排序規則?的詳細內容。更多資訊請關注PHP中文網其他相關文章!