文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
international and local
全球化和本地化
字符集和校对顺序
不同的字符集需要以不同的方式存储和检索,MySQL 支持不同的字符集。
- 字符集为字母和符号的集合
- 编码为某个字符集成员的内部表示
- 校对为对顶字符如何比较的指令。校对设计到排序、检索、匹配。例如 搜索
apple
是,Apple
..是否被搜索出来。大小写排序等等。
使用字符集和校对
MySQL 支持众多的字符集,查看支持的字符集
SHOW CHARACTER SET;
显示所有支持的字符集,以及每个字符集的描述和默认校对。
查看所支持校对的完整列表
SHOW COLLATION;
可以看到有的字符集不止一种校对,例如,latin1对不同的欧洲语言有几种校对,而且许多校对出现两次,一次徐芬大小写(_cs
结尾),一次不区分大小写(_ci
结尾)。
指定字符校对的位置
- 安装 DBMS 时,指定该 DBMS 创建的 数据库的默认字符集合校对方式
- 创建数据库时,可以指定该数据库的字符集和校对方式
- 创建表时,可以指定表的或者分别是定列的
为了确定所用的字符集和校对
SHOW VARIABLES LIKE character%
; SHOW VARIBALES LIKE collaction%
;
CREATE TABLE table_name ( ... name VARCHAR(30) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ) DEFAULT CHARACTER SET hebrew COLLATE hebrew_general_ci;
搜索时指定校对规则
SELECT * FROM table_name ORDER BY lastname, firstname COLLATE utf8_general_ci;
- COLLATE 还可以用于 ORDER BY、HAVING、聚类函数、别名等。
字符即产幻
cast() 和 convert()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论