当数据库需要适应不同的语言就需要有不同的字符集,如果不指定字符集的话,那么就会使用数据库的默认的字符集,每种字符集都有自己默认的排序规则。mysql默认字符集为utf8,默认排序规则为utf8_general_ci。一般我们也会选择字符集为utf-8
每一种字符集都会有自己的排序规则(collation),排序规则后缀一般分为cs, ci
举例:
select * from test where column1 like "A%"
如果我们选择cs,这时就会选择A开头的
如果我们选择ci,这时就会选择a或者A开头的
在不确定大小写的情况,我们通常选择ci,要求不敏感,可以选择的范围多一点
原文:https://blog.csdn.net/aduoge/article/details/116501560
MySQL在5.5.3之后增加了这个utf8mb4的编码,utf8mb4完全向下兼容utf8,为了节省空间,一般情况下使用utf8也就够了。
原文:https://www.fujieace.com/mysql/utf8-utf8mb4.html