mysql不区分à与a或大小写的解决方法
2016-09-08 13:18
253 查看
mysql不区分à与a或大小写的解决方法
以下适合于大小写不敏感的情况也适用于不区分à与a.1.查看排序规则(collation)
当列使用的排序规则是以_ci结尾的时候,比如我们一般使用的utf8mb4的这几个排序规则是这样的.
Variable_name | Value |
---|---|
collation_connection | utf8mb4_general_ci |
collation_database | utf8mb4_general_ci |
collation_server | utf8mb4_general_ci |
_ci结尾的都是大小写不敏感的.
以
_cs或者
_bin结尾的排序规则都是大小写敏感的.
可以使用一下命令来查看这些排序规则:
mysql> show variables like ‘%collation%’;
+———————-+——————-+
| Variable_name | Value |
+———————-+——————-+
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_general_ci |
| collation_server | utf8mb4_general_ci |.
也可以查看表的排序规则:
mysql> SELECT table_schema, table_name, table_collation
FROM information_schema.tables WHERE table_name =
mytable;
+———————-+————+——————-+
| table_schema | table_name | table_collation |
+———————-+————+——————-+
| myschema | mytable | latin1_swedish_ci |
2.改变排序规则
能够改变数据库 ,表或者列的排序规则:– Change database collation
ALTER DATABASE
databasenameDEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
– or change table collation
ALTER TABLE
tableCONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
– or change column collation
ALTER TABLE
tableCHANGE
Value
ValueVARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin;
当然了,这些utf8_bin的也可以改成utf8mb4_bin.
原帖地址:
http://stackoverflow.com/questions/3936967/mysql-case-insensitive-select
的
Comparisons are case insensitive这一条
相关文章推荐
- 关于mysql 数据库表名区分大小写导致程序错误解决方法
- MySQL查询时区分大小写的方法,查询字母出现中文的解决方法
- Windows平台Mysql表名区分大小写的解决方法
- 使MySQL查询区分大小写的实现方法
- MySQL查询时区分大小写的方法
- MYSQL的binary解决mysql数据大小写敏感问题的方法
- 解决MySQL查询不区分大小写
- 解决Linux下mysql区分表名大小写的问题
- 解决MySQL查询不区分大小写
- mysql字段值区分不区分大小写的解决方法
- openerp7.0接收邮件时别名区分大小写问题,以及处理非别名域邮件问题解决方法
- 使MySQL查询区分大小写的实现方法
- 解决SQL2OOO/2005查询不区分大小写的方法
- LINUX下 解决MYSQL区分大小写问题
- LINUX下 解决MYSQL区分大小写问题
- MySQL中的表名、列名、别名区分大小写的问题及解决办法
- mysql不区分表名大小写的方法。
- Linux上让MySQL不区分表名大小写的方法
- 使MySQL查询区分大小写的实现方法
- mysql中不区分表名大小写的方法