MySQL中的排序规则

时间:2011-02-06 11:28:22

标签: mysql database phpmyadmin collation

有一个表格具有以下结构:

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被忽略了?根据{{​​3}},我们可以说_bin也会影响像LOWER和UPPER这样的函数(并使它们不起作用,因为在这些字段中使用了二进制类型的协作)。但是我们在实践中得到了另一个结果。为什么呢?

1 个答案:

答案 0 :(得分:2)

CHARVARCHAR存储nonbinary strings,而非二进制字符串。您必须将实际列类型更改为BINARYVARBINARY进行_bin归类,以影响应用于其中数据的UPPERLOWER函数。