我想按修改后的字母顺序排序,包括由 2 或 3 个字符组成的“字母”(即:a、ä、ch、chh、ch'、i、ï、j、k、kh、k ', l, ll, m, n, ñ, p, ph, p', q, qh, q', r, s, t, th, t', u, ü, w, x, y, ¨ 这是来自 Aymara 语言的真实字母表),使用这个标准我需要制作,例如,以下单词排序,字典的一小部分
正常顺序 期望顺序
Yaq'a Yaqana
Yaq’araña Yäqata
Yaq'asiwi Yaqiña
Yaqana 亚库拉
Yäqata Yaqha
Yaqha Yaqhipa
Yaqhipa Yaq’a
Yaqiña Yaq’araña
Yaqulla Yaq’asiwi
复合字母可以位于单词的任何位置。
在 MySQL 中工作
提前致谢
最佳答案
这是排序规则的问题,即定义如何在字符集中对给定语言的单词进行排序
如果该语言在mysql中已有排序规则定义,则COLLATE指令将调用排序规则定义,并使用它呈现查询Examples of Character Set and Collation Assignment
如果没有合适的定义,我们可以添加一个排序规则定义 符合我们的需求Adding a Collation to a Character Set
关于mysql - SQL 修改字母顺序,包括复合字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38165742/