如何在SQL SERVER varchar类型中进行排序

pri*_*kar 0 sql-server

我有一个表格说tblSwap和StroreVals列.

StroreVals


20

21

29

11

10

7

我想使用SQL SERVER 2005以降序获得结果.

怎么做?

如果从StrboreSals DESC触发SELECT StroreVals FROM tblSwap ORDER

输出是7

29

21

20

11

10

还有,如果它像"Abc","Def","Azy","kly"?请帮忙

tek*_*ues 5

您已将数字存储在varchar字段中,但您希望它们按数字排序.

执行此操作,将字段转换为数字类型以进行排序:

SELECT StroreVals  
FROM tblSwap ORDER BY convert(int,StroreVals) DESC
Run Code Online (Sandbox Code Playgroud)

假设:所有值都可以转换为int,否则,您将收到错误.