0

我有一个使用utf_unicode_ci的 mysql 数据库(不区分大小写)

但在一种特殊情况下,一个表的一列我需要保存区分大小写的唯一字符串(例如:iX3hR0)

在这种情况下,正确的解决方案是仅在 utf8_bin 中更改此列???(并将数据库的其余部分保留为 CHARACTER SET utf8 COLLATE utf8_unicode_ci)

还是有更好的方法?这种方法会影响性能吗?

编辑: 我知道我可以使用“WHERE BINARY Name='vaLuE'”,但我需要将区分大小写的字符串作为唯一的存储在数据库中

4

1 回答 1

1

使用二元运算符。例如

WHERE BINARY Name="vaLuE"

http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html

于 2014-08-31T09:38:18.393 回答