MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
示例1:排序德语重音器
假设列X
在表格中T.
有这些拉丁语
列值:
消声器Müller MX系统MySQL
再假设列值是用下面的语句检索的:
通过X Collate从T订单中选择xcollation_name;
下表显示了如果我们使用的值的结果顺序订购
用不同的排列。
latin1_swedish_ci. |
latin1_german1_ci |
latin1_german2_ci |
---|---|---|
围巾 | 围巾 | 穆勒 |
MX系统 | 穆勒 | 围巾 |
穆勒 | MX系统 | MX系统 |
mysql. | mysql. | mysql. |
在此示例中导致不同排序订单的字符是U具有两个点的U(ü.
),德国人呼唤哪个“U-umlaut。“
例2:搜索德语的变异音
假设您有三个只不同于使用的字符集和归类的表:
mysql>设置名称utf8;MySQL> Create表格德语1(C字节(10))字符集拉丁语1 Collate Latin1_german1_CI;MySQL> Create Table German2(C Char(10))字符集拉丁语1 Collatate Latin1_german2_CI;MySQL> Create TableBerbyF8(C字节(10))字符集UTF8 Collate UTF8_UNICODE_CI;
每个表包含两个记录:
MySQL>插入德国1个值('bar'),('bär');MySQL>插入德语2值('bar'),('bär');mysql>插入eberbyutf8值('bar'),('bär');
上述两条整套有一个a =Ä
平等,一个没有这样的平等(latin1_german2_ci
)。出于这个原因,你会在比较中得到以下结果:
mysql> SELECT * FROM german1 WHERE c = 'Bär';+------+ | c | +------+ | 酒吧| |酒吧 | +------+ mysql > SELECT * german2中c = '酒吧';+------+ | c | +------+ | 酒吧 | +------+ mysql > SELECT * germanutf8中c = '酒吧';+------+ | c | +------+ | Bar | | Bär | +------+
这不是一个错误,而是对排序属性的结果latin1_german1_ci
和UTF8_UNICODE_CI.
(按德国DIN 5007标准进行排序)。