10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 本手册摘录

10.8.6排序效果举例

示例1:排序德语重音器

假设列X在表格中T.有这些拉丁语列值:

消声器Müller MX系统MySQL

再假设列值是用下面的语句检索的:

通过X Collat​​e从T订单中选择xcollation_name;

下表显示了如果我们使用的值的结果顺序订购用不同的排列。

latin1_swedish_ci. latin1_german1_ci latin1_german2_ci
围巾 围巾 穆勒
MX系统 穆勒 围巾
穆勒 MX系统 MX系统
mysql. mysql. mysql.

在此示例中导致不同排序订单的字符是U具有两个点的U(ü.),德国人呼唤哪个U-umlaut。

  • 第一列显示了结果选择使用瑞典/芬兰的整理规则,这表示U-Umlaut与Y分类。

  • 第二列显示了结果选择使用德国DIN-1规则,说U-Umlaut与U.

  • 第三列显示了结果选择使用德国DIN-2规则,说U-Umlaut与UE排序。

例2:搜索德语的变异音

假设您有三个只不同于使用的字符集和归类的表:

mysql>设置名称utf8;MySQL> Create表格德语1(C字节(10))字符集拉丁语1 Collat​​e Latin1_german1_CI;MySQL> Create Table German2(C Char(10))字符集拉丁语1 Collat​​ate Latin1_german2_CI;MySQL> Create TableBerbyF8(C字节(10))字符集UTF8 Collat​​e 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_ciUTF8_UNICODE_CI.(按德国DIN 5007标准进行排序)。