sql server 數字字串的排序

2021-09-08 10:10:16 字數 581 閱讀 8858

假如我們有這樣的資料格式1#***xx 20#ccccc等的一系列資料那麼我們如何可以排序出1 ,2,3,4,5,6,7.。。。。。。這樣的資料呢

我們知道整數是可以排序成這樣的格式的,但是字串就不一樣了,最簡單的解決方法是擷取字串的部分並按照整數的格式進行排序,這樣就可以了比較簡單

我的測試環境是sql server 

go只是資料的指令碼

資料如下

id name

1#鵝鵝鵝餓餓 地點

2#事實上餓 地點

3#事實上餓 vv

30#事實上餓 替他

10#事實上餓 替他

5#事實上餓 應用

20#事實上餓 融入

這是我的排序寫法(其中使用case when 是為了學習 ,實際上沒有必要)

排序的結果如下:

1#鵝鵝鵝餓餓 地點

2#事實上餓 地點

3#事實上餓 vv

5#事實上餓 應用

10#事實上餓 替他

20#事實上餓 融入

30#事實上餓 替他

以上只是簡單的解決問題的記錄,希望對大家有幫助。

1162 數字 字串

時間限制 1000 ms 記憶體限制 65535 kb 難度 0 描述 有一行數字 現在定義 0表示空格,即這行數字被分割成若干個數 要求將這些數按照從小到大順序排列,若該行數字全為零 則表示為零,兩個數字之間可能有多個0,開頭和結尾可能都有0,所有的0都看成空格,數字的個數不超過100。輸入輸入有...

數字字串問題

題目描述 輸入兩個很大的正數 用c字串表示 輸出他們的乘積。採用的方法可以模擬手工乘法 關鍵步驟 void multiply const char a,const char b for int i 0 i ca i for int j 0 j cb j s i j 1 a i 0 b j 0 for...

搭數字(字串)

搭數字 描述 搭出數字1需要兩個筷子,數字2需要5根筷子 現在就有疑問了,給定n 2 n 100 根筷子,那個可以組成的最大數是多少?輸入每行給定乙個筷子數量n 2 n 100 輸出每行輸出用這n根筷子所能組成的最大數字 輸入樣例 136 715輸出樣例 1 7111 7117111111 stri...