一千萬個為什麽

搜索

如何在SQL SERVER varchar類型中進行排序

我有一個表格說strbtSwap與列StroreVals。

StroreVals


20

21

29

11

10

7

I want to get the result in descending order using SQL SERVER 200五.

怎麽做?

如果您從tblSwap ORDER BY StroreVals DESC中觸發SELECT StroreVals

輸出是 7

29

21

20

11

10

另外,如果它像“Abc”,“Def”,“Azy”,“kly”? 請幫忙

最佳答案

您已將這些數字存儲在varchar字段中,但您希望將它們像數字一樣排序。

做到這一點,將字段轉換為數字字段進行排序:

SELECT StroreVals  
FROM tblSwap ORDER BY convert(int,StroreVals) DESC

假設:所有的值都可以轉換為int,否則,你會得到一個錯誤。

轉載註明原文: 如何在SQL SERVER varchar類型中進行排序