我在將一列數字和單詞排序為 type 的特定 Ascending order 時遇到問題nvarchar。
當我運行這個查詢
select GradedDescriptions from cards order by GradedDescriptions asc
我明白了
10
5
8
8.5
Authentic
Authentic
Black 10
但我想要的結果是
Authentic
5
8
8.5
10
Black 10
有沒有辦法把 Authentic 放在數字前面,Black 10 放在最后?
uj5u.com熱心網友回復:
也許像這樣
Declare @YourTable Table ([GradedDescriptions] varchar(50))
Insert Into @YourTable Values
('10')
,('5')
,('8')
,('8.5')
,('Authentic')
,('Black 10')
Select * from @YourTable
Order by try_convert(money,right([GradedDescriptions],3))
,[GradedDescriptions]
結果
GradedDescriptions
Authentic
5
8
8.5
10
Black 10
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/476289.html
上一篇:使用SQL中的INSERT...SELECT...FROM命令將行插入空表
下一篇:如何將兩列合并為一列?
