首頁 >資料庫 >mysql教程 >MySQL 是否提供真正區分大小寫的排序規則?

MySQL 是否提供真正區分大小寫的排序規則?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-23 02:39:11531瀏覽

Does MySQL Offer a True Case-Sensitive Collation?

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

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