2011-02-06 93 views
0

沒有與下面的stucture表:排序規則在MySQL

Structure of table

下面是此表中的數據:

Records in this table

好吧,讓我們嘗試以下:

SELECT 
LOWER(md5_upper_bin), 
LOWER(md5_upper_ge_ci), 
UPPER(md5_lower_bin), 
UPPER(md5_lower_ge_ci) 
FROM qwew


結果是:

Result of experimental query

問題:爲什麼後綴_bin已被忽略?根據MySQL manual,我們可以說_bin也影響到像LOWER和UPPER這樣的功能(並且使它們不工作,因爲在這些字段中使用了二進制類型的合併)。但我們在實踐中取得了另一個成果。爲什麼?

回答

2

CHARVARCHAR商店nonbinary strings,而不是二進制字符串。您必須將實際列類型更改爲BINARYVARBINARY,以確定_bin排序規則,以影響UPPERLOWER函數應用於其中的數據。