数据库9:校对集

数据库

九、校对集

在某一种字符集下, 为了使字符之间可以互相比较, 让字符和字符形成一种关
系的集合, 称之为校对集。
比如说 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;      -- 显示所有的校对集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值