mysql - 使用波兰字母订购

标签 mysql sql sorting sql-order-by

我在订购依据方面遇到问题。例如,我有三个波兰语单词:“Zzzz”、“Żubr”和“Zajawka”。

它们应该是这样排序的:

Zajawka
Zzzz
Żubr

因为波兰语字母表中 Ż 字母位于 Z 之后。但这对我来说很合适:

Zajawka
Żubr
Zzzz

所以它将字母 Ż 视为 Z 字母......

最佳答案

我假设数据库不是使用波兰语排序规则创建的。但您始终可以在排序时指定它:

SELECT   name
FROM     mytable
ORDER BY name COLLATE SQL_Polish_Cp1250_CS_AS_KI_WI

编辑:
我误读了标签并认为这是 SQL Server。如果您有不同的 RDBMS,请在评论中回答 @RaphaëlAlthaus 的问题。

关于mysql - 使用波兰字母订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20608651/

相关文章:

mysql - 尝试创建一个触发器来更新一个表中另一个表的数量

python - 根据一行中的值对 pandas 数据框的列进行排序

java - 为什么我不能通过简单地排序序列来解决最长递增子序列?

mysql - 更新 Rails 关联表

php - MySQL 更新不起作用?

sql - 如何在sqlite3中将查询定义为变量?

c - 根据另一个数组中定义的排序顺序对数组进行适当排序

php - mysql 将 3 个表中的选择与一个不同的列结合起来

java - 使用Java备份MySQL数据库

php - 如何在最短的处理时间内获取分页的总行数。