MySQL 排序 : how to make Cyrillic characters go before Latin characters?

标签 mysql sorting sql-order-by collation

我使用 MySQL 来存储西里尔文和拉丁文字符串。我想在列表中显示所有这些字符串,按字母顺序排序。但是,它们目前是根据这样的第一个字符排序的:

  1. 数字
  2. 拉丁字符
  3. 西里尔字符

我希望西里尔字符位于拉丁字符之前。我该怎么做?

最佳答案

为了保持效率,我认为最好的方法是 create a custom collation .

关于MySQL 排序 : how to make Cyrillic characters go before Latin characters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071357/

相关文章:

mysql - ORDER BY 数字的正确字段类型?

c# - Linq to SQL 的具体排序

php - 在 PHP 中,我从 mySQL 编码了一个 JSON 数组,如何使用它?解码?

mysql - 有没有办法在没有子选择的情况下执行此查询?

windows - 根据名称将文件批量移动到新的子文件夹

javascript 排序方法未在数组上运行[1]

sql - 在子查询中排序

c# - SQL Server 2005 中的 XML 查询

mysql - 使用 MYSQL/SQL 在两个日期之间搜索?

java - 基于对象的 ArrayList 对值进行排序