MYSQL 校对集 collate
2015-10-12 19:07
741 查看
校对集:
指的是字符之间比较关系,例如:a c B 这样比较下来按照编码来说应该是B a c这样的顺序;
create table collate_1 ( c varchar(10) ); insert into collate_1 values ('a'); insert into collate_1 values ('B'); insert into collate_1 values ('c');
是通过这样实现的,但是结果是这样:
这是因为忽略的大小写的问题,
但是这样是可以被校对集改变的,
利用show collation 查看所有的校对集,
校对集:依赖字符集
校对集是指,在某个字符集的情况下,字符集的排列顺序应该是什么,称之为校对集;
在创建一个utf8_bin的校对集,然后排序;
create table collate_0 ( c varchar(10) ) charset=utf8 collate=utf8_bin; -- 创建表时使用 utf8_bin作为校对集 insert into collate_0 values ('a'); insert into collate_0 values ('B'); insert into collate_0 values ('c');
通常我们典型的选择是:
后缀的意义是:
_bin的意思 是基于二进制编码的直接比较;
_ci 对大小写不敏感;
_cs对大小写敏感;
可以用show collation like ‘%_cs’;
这样的格式来显示;
相关文章推荐
- 如何将高版本mysql数据库的数据导入低版本mysql中
- 阿里云服务器MySql的安装
- 启动多个MySQL实例
- MYSQL免安装配置
- mysql编码
- MySql多条sql语句执行解决办法
- mysql 双主备份教程
- MySQL内存使用分析
- mysql慢查日志分析工具 percona-toolkit
- MySQL存储引擎
- Mysql数据库安全性问题【防注入】
- mysql curdate sysdate now 时间加减
- Mysql使用相关问题(持续更新)
- 数据库mysql学习笔记1
- 用命令从mysql中导出/导入表结构及数据
- 学习mysql触发器遇到的问题
- Mysql统计技巧:ON DUPLICATE KEY UPDATE用法
- windows主机mysql忘记密码如何重置
- mysql 远程访问
- 总结的一些MySQL索引相关的知识点