2011-05-04 143 views
1

Collat​​e Latin1_General_CS_AS和Collat​​e utf8_bin是否相同,它們是不同的,前者用於Latin1字符集,後者用於utf8字符集,但我想知道兩者是否會執行區分大小寫和Accent敏感匹配。MySQL中的排序規則

其實剛剛我已經將我的數據庫從sql server2000遷移到MySQL 5.2,並且我有一個密碼字段,我想與大小寫敏感和Accent敏感的SQL Server進行比較,它的分頁Latin1_General_CS_AS工作正常,但我想知道分頁utf8_bin是MySQL中的替代品,或者還有其他一些更好的方法來實現。

回答

2

我不知道SQL服務器和您提到的排序規則,但是utf8_binbinary collation,確實是區分大小寫和區分重音的。

雖然您不一定需要在整理中使用整個數據庫,但在sorting時二進制整理不是很好。您可以在非二進制排序規則(如utf8_general_ci)中強制執行二進制比較,使用以下代碼:​​:

SELECT column FROM table WHERE password COLLATE utf8_bin = "abcäöü";