
SQL 字母和数字组合如何排序
比如一个Number字段:S1001,S1002,S1003…S9999,S10000,S10002,S10003…我想按照数字部分从大到小排个序,如:S10003,S1...
比如一个Number字段:S1001,S1002,S1003…S9999,S10000,S10002,S10003…我想按照数字部分从大到小排个序,如:S10003,S10002,S10001,S10000,S9999,S9998…但是我用Order by Number DESC后却变成了:S9999,S9998…,这个语句要怎么写才能达到我想要的目的?谢谢!
展开
2个回答
展开全部
取仅含数字的子字符串,转换成整数排序
追问
具体Order by后要如何写,能说得相信些吗?谢谢!
追答
SQL SERVER的语句为
order by cast(substring(number,2,len(number)-1) as int) desc
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询