mysql - 如何使用 utf8_unicode_ci 处理区分大小写的列

标签 mysql collation case-sensitive collate

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

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

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

或者有更好的方法吗?这种方法对性能有影响吗?

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

最佳答案

使用二元运算符。 例如

WHERE BINARY Name="vaLuE"

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

关于mysql - 如何使用 utf8_unicode_ci 处理区分大小写的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590660/

相关文章:

php - 显示空元素

php - 如何使用 2 个不同的 ID 进行分组和排序

mysql - SQL语句仅获取表的最新连接条目

mysql - UTF-8:通用?垃圾桶?统一码?

mysql - phpMyAdmin - #1267 - 操作 '<' 的排序规则组合非法

mysql - 根据两个连接表结果从查询中排除记录

sql - SQL Server SQL_Latin1_General_CP1_CI_AS 能否安全地转换为 Latin1_General_CI_AS?

Ubuntu 上的 MySQL 大小写敏感问题

ms-access - 如何为 MS Access 编写区分大小写的查询?

sql-server - 触发器/If 语句中的 SQL Server 本地化区分大小写比较