簡體   English   中英

使用VarChar進行列排序

[英]Column Ordering with VarChar

在使用CTE編寫查詢時,我試圖對某種數據類型的所有不同級別的子元素進行排序。 在數據庫中,有一個“顯示順序”列,我用來提取父顯示順序並將其連接到子顯示順序。 結果列是混合長度的項目的數組,從父到子顯示上層顯示的順序,如下所示:

DISPLAYORDER
10-0
11-0
12-0
13-0
2-0-0
2-1-2-0
2-1-3-0
2-1-4-0
3-1
3-2
3-2-4-0
4-0-1
4-1-1
4-2-0
4-3-0
4-4-0
5-0
6-0
7-0
8-0
9-0

上面的數據已經按順序排序,但是不幸的是,因為我必須從int轉換為varchar才能進行連接,所以我重新引入了試圖進行排序時可能出現的“ 1,10,11,2”問題。 在將頂部的四行(10-0至13-0)移到底部時,是否可以使用變通辦法?

左鍵將數字填充為零,以使2-1-2-0變為02-01-02-00;如果您的序數大於99,則填充三個字符,即002-001-002-000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM