在我们平时创建DateBase的时候,
需要输入:
- 数据库名
- 字符集
- 排序规则
那分别是什么意思呢?
字符集
当数据库需要适应不同的语言就需要有不同的字符集,也就是 CharacterSet
一般我们会选择字符集为utf-8
在我们创建表的时候,也可以指定需要的字符集
create table test(
column1 int,
column2 varchar(20)
) default character set hebrew
如果不指定字符集的话,那么就会使用数据库的默认设置
排序规则
每一种字符集都会有自己的排序规则(collation)
排序规则后缀一般分为cs, ci
cs: case sensitive
ci: case insensitive
cs翻译过来就是对大小写敏感
ci翻译过来就是对大小写不敏感
select * from test where column1 like "A%"
- 如果我们选择cs,这时就会选择A开头的
- 如果我们选择ci,这时就会选择a或者A开头的
在不确定大小写的情况,我们通常选择ci,要求不敏感,可以选择的范围多一点