mysql - SQL 修改字母顺序,包括复合字符

标签 mysql alphabetical-sort

我想按修改后的字母顺序排序,包括由 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/

相关文章:

mysql - MYSQL中如何处理关联表和级联约束

mysql - 如何在 mysql 上动态创建临时表,它对性能有帮助吗?

mysql - NodeJS mySQL 插入 Blob

perl - 在数组 perl 中按数字顺序对数字进行排序,并按字母顺序对字符串进行排序

android - 如何实现Android的联系人列表滚动索引效果?

python - 有没有一种方法可以按字母顺序对字符串进行排序,即大写字母在前?

javascript - 获取每个地点的 10 条最新评论

mysql - 如果我使用 MS Access 作为前端,MySQL 作为后端,它会有效地工作吗?

android - 没有光标的字母索引 ListView

c - 在 C 中按字母顺序对一长串单词进行排序的最佳方法是什么?