字母数字数据快速SQL排序依据子句我有一个SQL Server报表服务正在使用SQL order by
排序,并返回字母数字字符串数据如下(SSRS)报告:在LINQ
Value: 0.0
Value: 20.96
Value: 289.64
Value: 30.99
Value: 308.655
Value: -32296.32
Value: 34.844
Value: 38.95
Value: -697.38
Value: -703.48
每个字符串具有以下格式:
`Value: numeric data`
的SQL order by
似乎排序作为一个字符串,而忽略数值前的负号。
我使用C#与LINQ的字符串进行排序,以尽量匹配排序:
var _sorted = _unsortedValues.OrderBy(x => x.Description);
我得到:
Value: -32296.32
Value: -697.38
Value: -703.48
Value: 0.0
Value: 20.96
Value: 289.64
Value: 30.99
Value: 308.655
Value: 34.844
Value: 38.95
LINQ默认排序的所有负值先刺升序,然后是零,然后是正值
有关如何获得所需的排序以复制SSRS排序的任何想法?
注意
我在那些正确排序本报告列其他类型的字符串。 例如
"Timestamp: data time data"
"Identifier: string data"
我刚刚在Linqpad上试过这个作为字符串的列表,并将它命令为你正在寻找的。 由于我不能复制你的问题,我需要更多的信息。如何填充说明,并且可以展示更多代码以显示填充内容的类型以及其中 –
为我们提供了更多代码的类。你的代码应该基于你给我们的数据 –