mssql sqlserver varchar类型中存储数值类型如何按数值进行排序的方法分享


摘要:
由于种种原因,整型数据存储在varchar数据类型中,下文讲述”varchar数值内容”的排序方法
实验环境:sql server 2008 R2


实现思路:
对待排序的varchar纯数字字段加上一个int型形成一个新的字段,进行排序。


当表的varchar数据类型中,存储的为纯数字时,我们如何按照纯数字的方式进行排序,下文将通过举例的方式讲述如何排序

   create table [maomao365.com] 
    (keyId int identity(1,1),
     qty  varchar(30)
    )
    go
    insert into [maomao365.com] 
      (qty)values('10'),('12'),('18'),('2'),
      ('3'),('5'),('99')
      go
      ---varchar排序
      select * from [maomao365.com] 
        order by qty +0 asc 
   
   go
   truncate table [maomao365.com] 
   drop       table [maomao365.com]