数据库
九、校对集
在某一种字符集下, 为了使字符之间可以互相比较, 让字符和字符形成一种关
系的集合, 称之为校对集。
比如说 ASCII 中的 a 和 B, 如果区分大小写 a > B, 如果不区分 a < B;
不同字符集有不同的校对规则, 命名约定:以其相关的字符集名开始, 通常包
括一个语言名, 并且以 _ci、_cs 或 _bin 结束。
- _ci : 大小写不敏感
- _cs : 大小写敏感
- _bin : binary collation 二元法, 直接比较字符的编码, 可以认为是区分大小写的, 因为字符集中’A’和’a’的编码显然不同。
/* 数据库默认的排序方式,是升序 */
create table t1(
str char(1)
) charset=utf8mb4 collate=utf8mb4_general_ci;
--_general_ci 后缀的都是不区分大小写的
create table t2(
str char(1)
) charset=utf8mb4 collate=utf8mb4_bin;
-- 看到后缀边是_bin的都是区分大小的
/*
Linux中Mysql是区分大小的
需要自己去配置
vim /etc/mysql/my.cnf
找到[mysqld]
1是不区分大小写,0是区分大小写
*/
lower_case_table_names=1
show character set; -- 查看字符集 和 校对集
show collation; -- 显示所有的校对集