mysql多重排序

标签 mysql collation

我有一个包含 10 种语言翻译表(id、language_id、translation_text)的表,它有 utf-8 字符集,我怎样才能用不同的排序规则查询这个表,所以在每种语言中排序都会根据他们的语言规则。

最佳答案

您可以在执行查询时指定排序规则:

SELECT translation_text
FROM translation
WHERE language_id = 42
ORDER BY translation_text COLLATE latin1_german2_ci

参见 Using COLLATE in SQL statements .

关于mysql多重排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8430405/

相关文章:

java - '' 作为 <alias> 有什么作用?

mysql - 使用全文查询在 mysql 中进行子查询

MySQL如何在tsv文件中导入不同的字符集

c# - 使用 Collat​​ionInfo.Comparer 在 c# 和 SQL 之间实现一致排序

sql - 具有不同排序规则的数据库可以在一台服务器上相处吗?

php - 在 PHP 或 MySQL 中查找两个日期之间的差异

mysql - 如何组合两个更新查询(MySQL)

mysql - 选择连接条件错误的查询

c# - 如何在 CLR 函数中获取 SQL 字符串的排序规则?

带有重音符号的 Android 和 MSSQL 服务器排序规则