字母數字數據快速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上試過這個作爲字符串的列表,並將它命令爲你正在尋找的。 由於我不能複製你的問題,我需要更多的信息。如何填充說明,並且可以展示更多代碼以顯示填充內容的類型以及其中 –
爲我們提供了更多代碼的類。你的代碼應該基於你給我們的數據 –