sql-server - sql server 命令奇怪,负字符

标签 sql-server sql-order-by

ex1:正常

enter image description here

ex2: 奇怪

enter image description here

看起来'-'在ex2中被忽略了。 排序规则是“Chinese_PRC_CI_AS”。

最佳答案

我不知道你的数据库默认排序规则是什么。但是,您应该使用 BINARY SORT

明确地COLLATE ORDER BY 子句
select * from
(
        values ('1'), ('2'), ('3'), ('-1'), ('-2'), ('-3')
)a(tp)
order by tp collate Chinese_PRC_BIN

而且,即使我不知道您要查找的订单是什么。所以,最终的结果会是这样的

tp
-1
-2
-3
1
2
3

关于sql-server - sql server 命令奇怪,负字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48698667/

相关文章:

mysql order by with union 似乎不起作用

MySQL - 使用 min 函数或限制 order-by 查询

php - 在 mysql 中使用 2 order by 子句对表获取进行排序

c# - ssis 脚本任务中的字符数据中不允许使用 ']]>'

sql-server - 选择在一个时间间隔内至少登录 3 次的所有客户

mysql - 按优化复杂选择查询排序

Linq 到 NHibernate,按 Rand() 排序?

sql-server - 无法连接到我的 Azure SQL 数据库

sql - SQL 中的 SUM 值从另一个表中的特定点开始

sql-server - 我如何旋转表格?