我可以阅读MySQL文档而且非常清楚。但是,如何决定使用哪种字符集呢?校对对什么数据有影响?
我要求解释这两者以及如何选择它们。
来自 MySQLdocs http://dev.mysql.com/doc/refman/5.0/en/charset-general.html:
A 字符集是一组符号
和编码。 A整理是一组
比较 a 中字符的规则
字符集。让我们来制作
通过一个例子可以清楚地区别
一个虚构的字符集。
假设我们有一个字母表
四个字母:“A”、“B”、“a”、“b”。我们
给每个字母一个数字:'A' = 0,
'B' = 1,'a' = 2,'b' = 3。字母
'A'是一个符号,数字0是
'A' 的编码以及组合
所有四个字母及其
编码是一个字符集。
现在,假设我们想要比较
两个字符串值“A”和“B”。这
最简单的方法是查看
编码:0 表示“A”,1 表示
'B'。因为 0 小于 1,所以我们说
“A”小于“B”。现在,我们已经
刚刚完成的是将排序规则应用到我们的
字符集。排序规则是一个集合
规则数(本例中只有一条规则):
“比较编码。”我们称之为
所有可能的排序规则中最简单的 a
二进制排序规则。
但是如果我们想说
小写和大写字母是
相等的?然后我们就会在
至少有两条规则: (1) 对待
小写字母“a”和“b”为
相当于“A”和“B”; (2) 那么
比较编码。我们称其为
不区分大小写的排序规则。它是
比二进制稍微复杂一点
整理。
在现实生活中,大多数角色集都有
许多字符:不仅仅是“A”和“B”
但有时整个字母表
多种字母或东方文字
具有数千个字符的系统,
以及许多特殊符号和
标点符号。同样在现实生活中,
大多数排序规则有很多规则: 没有
不仅不区分大小写,而且
口音不敏感(“口音”是
附加到字符的标记,如
德语“ö”)和多字符
映射(例如 'ö' = 的规则
两个德语之一中的“OE”
整理)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)