一、字符集字符集:定义数据库中字符编码的集合。 常见字符集: utf8、Unicode、GBK、GB2312 (支持中文)、ASCCI (不支持中文)二、字符集排序规则作者本人为utf8_general_ci后缀ci ) case insensenci
utf8_壮观冬瓜规定每个字符串都要用二进制码存储,区分大小写,可以直接存储二进制内容
对于ci:select name,age from userinfo; 相当于SELECT NAME,AgE FROM userinfo; 大小写的判断是一样的
对于cs,严格假设字段名称为name、age和表名称:UserInfo。选择名称、age from UserInfo; 判断为有大小写之分
壮观的冬瓜意味着二进制,所以区分小写字母u和大写字母u。 例如,如果运行: selectnamefromuserinfowherename='Lina ',则在utf8_壮观的冬瓜中找不到name=' Lina '行。 UTF8_genna
1. utf8_general_ci不区分大小写。 这是注册用户名和电子邮件地址时使用的。
2. utf8_general_cs区分大小写,用户名和邮箱使用会有不好的结果
3. utf8_壮观冬瓜:字符串用二进制数据编译保存。 您可以区分大小写并保存二进制文件的内容
utf8_unicode_ci和utf8_general_ci在中文和英文方面没有实质性差别。 utf8_general_ci校准速度快,但精度稍差。 utf8_unicode_ci精度高,但校正速度稍慢。 utf8_unicode_ci相对准确,utf8_general_ci相对快速。 通常,utf8_general_ci的准确性我们可以充分使用。 在看到很多程序源之后,我们发现它们中的很多也使用了utf8_general_ci。 因此,创建新数据库时通常使用utf8_general_ci
摘要:排序规则是指在比较字符时是否区分大小写,是通过字符编码比较还是通过二进制数据直接比较。