创建自定义 MySQL 排序规则

Posted

技术标签:

【中文标题】创建自定义 MySQL 排序规则【英文标题】:Create custom MySQL Collation 【发布时间】:2011-05-17 13:05:13 【问题描述】:

您能帮助创建自定义 mysql 排序规则吗?

表将包含西里尔字符和拉丁字符的混合数据。一些数据将以数字开头。

我需要列出(并排序):

    所有西里尔字母优先 比所有带有拉丁字符的数据 以字母开头的数据结尾。

有可能在mysql中实现吗?

提前谢谢你!!!

【问题讨论】:

【参考方案1】:

MySQL dev site 给出了添加新排序规则的步骤。根据您的描述,您似乎可以在不重建的情况下定义规则。如果规则更复杂,它仍然可以完成,但需要更多的努力,因为需要添加 C 函数进行比较并重建 MySQL

【讨论】:

以上是关于创建自定义 MySQL 排序规则的主要内容,如果未能解决你的问题,请参考以下文章

Node、Sequelize、Mysql - 如何为模型定义排序规则和字符集?

SQLite 自定义函数,聚合,排序规则

Collections自定义List排序规则,进行自定义排序

Collections自定义List排序规则

Android:SQLite 中的自定义排序规则

java实现按对象某个字段排序,排序字段和规则自定义