mysql 查看字符集和校对规则 命令
来源:互联网 发布:js attribute property 编辑:程序博客网 时间:2024/05/16 15:34
简介
每个字符集对应若干校对规则(collation),如果不指定,会有默认校对规则;
服务器有字符集、数据库有字符集、表有字符集、列有字符集,如果不指定,会继承父字符集,有了字符集如果不设置校对规则,就使用字符集的默认校对规则。在做比较时,最终起作用的是列的字符集和校对规则。
比如 table1.col1=table2.col2,首先会拿table1.col1的校对规则与table2.col2的校对规则,进行比较,如果校对规则不兼容,就会出现,类似
Error Code: 1267. Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '=' 的错误
_ci _cs _bin解释
ci: case insensitive,大小写不敏感,不区分大小写比较
cs: case sensitive,大小写敏感,区分大小写比较
bin: binary,二进制,使用二进制比较
选择了,大小写不敏感的校对规则,比如utf8_general_ci,那么select * from table1 where name='a',那么会获取name=a或者A的数据,而不仅仅是a
命令
/*查看数据库当前的字符集和校对规则*/show variables like '%character%';show variables like '%collation%';/*查看表的校对规则*/show table status from db_name like '%table_name%' ;/*查看列的校对规则*/show full columns from table_name;/*查看数据库支持的字符集和校对规则*/show charset;或者 show character set;show collation;
由于多字节编码的缘故,字符个数不一定等于字节数,所以在查询时,注意区分,length是字节数,char_length是字符数
select length('你');/*结果是3,3个字节,数据库采用的utf8编码*/select char_length('你');/*结果是1,1个字符*/
0 0
- mysql 查看字符集和校对规则 命令
- mysql字符集和校对规则
- MySQL字符集和校对规则
- MySQL字符集和校对规则
- MySQL字符集和校对规则
- mysql字符集和校对规则(Mysql校对集)
- mysql字符集和校对规则(Mysql校对集)
- mysql字符集和校对规则(Mysql校对集)
- MySQL 中的字符集和校对规则
- 37.mysql 字符集和校对规则
- 字符集和校对规则
- 字符集和校对规则
- 查看mysql数据库字符集校对规则的多种方式
- MYSQL的字符集——字符集和校对规则
- MySQL 字符集与校对规则
- Mysql字符集以及校对规则
- MySQL 字符集与校对规则
- MYSQL字符集与校对规则
- Cron 表达式详解和案例
- 配置在.properties文件中的常量,
- springMVC两种方式实现多文件上传及效率比较
- tar -xzvf .tar.gz
- 安卓中IOC框架中所用的动态代理的应用。
- mysql 查看字符集和校对规则 命令
- java对email的真实、有效性验证
- Android Studio 打包APK
- eclipse转android studio常遇到的问题
- eclipse启动时报告错误:Java was started but returned exit code=-805306369
- SourceNavigator,代替SourceInsight
- [Android] AS 中 Gradle 配置运行浅析
- LeetCode 169. Majority Element
- Xcode 7 error: Missing iOS Distribution signing identity