2011-02-06 96 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函数应用于其中的数据。