排序规则在MySQL
问题描述:
没有与下面的stucture表:排序规则在MySQL
下面是此表中的数据:
SELECT LOWER(md5_upper_bin), LOWER(md5_upper_ge_ci), UPPER(md5_lower_bin), UPPER(md5_lower_ge_ci) FROM qwew
结果是:
问题:为什么后缀_bin
已被忽略?根据MySQL manual,我们可以说_bin
也影响到像LOWER和UPPER这样的功能(并且使它们不工作,因为在这些字段中使用了二进制类型的合并)。但我们在实践中取得了另一个成果。为什么?
答
CHAR
和VARCHAR
商店nonbinary strings,而不是二进制字符串。您必须将实际列类型更改为BINARY
或VARBINARY
,以确定_bin
排序规则,以影响UPPER
和LOWER
函数应用于其中的数据。