有一个表格具有以下结构:
以下是此表中的数据:
SELECT LOWER(md5_upper_bin), LOWER(md5_upper_ge_ci), UPPER(md5_lower_bin), UPPER(md5_lower_ge_ci) FROM qwew
结果是:
问题:为什么后缀_bin
被忽略了?根据{{3}},我们可以说_bin
也会影响像LOWER和UPPER这样的函数(并使它们不起作用,因为在这些字段中使用了二进制类型的协作)。但是我们在实践中得到了另一个结果。为什么呢?
答案 0 :(得分:2)
CHAR
和VARCHAR
存储nonbinary strings,而非二进制字符串。您必须将实际列类型更改为BINARY
或VARBINARY
进行_bin
归类,以影响应用于其中数据的UPPER
和LOWER
函数。