Answers:
排序规则可以简单地认为是排序顺序。
用英语(这是一个很奇怪的堂兄,美国人),排序规则可能很简单,只需按ASCII码排序即可。
一旦您掌握了所有具有其重音和其他功能的奇怪的欧洲语言,排序规则就会发生变化。例如,尽管a
在不同的代码点可能存在不同的重音形式,但是可能都需要对它们进行排序,就像它们是同一字母一样。
e
,ë
,é
,ě
,和è
可能是排序的目的,不同的字母(但搜索时可能同一封信中,诅咒那些疯狂的欧洲人;))。
42
字母来指向特定国家/地区的15
吗?
where st= 'aaa'
?
除了在某些西欧语言中“重音字母的排序方式与未重音字母的排序方式不同”之外,您还必须考虑字母组,有时它们的排序方式也不同。
传统上,在西班牙语中,“ ch”本身就是一个字母,与“ ll”相同(两个字母都代表一个音素),因此列表的排序如下:
通知所有启动单的话Ç一起去,除了开头的词语CH哪去了后他们同样与LL -starting话毕竟开始一个字里面去升。这是您在旧词典和百科全书中会看到的顺序,有时甚至在今天也很保守。
皇家语言学院对此进行了更改,以使西班牙语在计算世界中更容易适应。尽管如此,ñ仍然被认为是比一个不同的字母ñ,去后,它和之前Ø。因此,这是一个正确排序的列表:
通过选择正确的排序规则,您将自动完成所有操作:-)
告诉如何比较和排序字符串的规则:字母顺序;案件是否重要,变音符号是否重要等
例如,如果您希望所有字母都不同(例如,如果将文件名存储在中UNIX
),则使用UTF8_BIN
排序规则:
SELECT 'A' COLLATE UTF8_BIN = 'a' COLLATE UTF8_BIN
---
0
如果要忽略大小写和变音符号的区别(例如,对于搜索引擎而言),请使用UTF8_GENERAL_CI
归类:
SELECT 'A' COLLATE UTF8_GENERAL_CI = 'ä' COLLATE UTF8_GENERAL_CI
---
1
如您所见,此排序规则(比较规则)将大写字母A
和小写ä
字母视为同一字母,而忽略大小写和音素符号的区别。
整理是指为字母中的字符分配某种顺序,例如ASCII或Unicode等。
假设您的字母中有3个字符-{A,B,C}。您可以通过为字符分配整数值来为其定义一些示例排序规则
事实上,您可以定义n!大小为n的字母上的排序规则。给定这样的顺序,像LSD / MSD字符串排序之类的不同排序例程会利用它来对字符串进行排序。
http://en.wikipedia.org/wiki/整理
整理是将书面信息整理成标准顺序。(...)归类算法(例如Unicode归类算法)通过比较两个给定字符串并确定哪个字符串应排在另一个字符串之前的过程来定义顺序。