首 页 行业热点 新车 试驾评测 养车用车 车型库

sql字符型数字排序。

发布网友

我来回答

3个回答

热心网友

因为你这是字符串,如果想按照后面的数字排序的话就要单列出来,比如:

select c1,cast(SUBSTRING(c1,2,len(c1)-1) as int )  from (
select 'D1' c1 UNION
select 'D2' UNION
select 'D10' UNION
select 'D12' UNION
select 'D100' UNION
select 'D101' UNION
select 'D200' 
) as a order by 2

热心网友

SELECT  * FROM table1  
ORDER BY CAST(SUBSTRING(code, 2, LEN(code)-1) AS INT)

SQL提供了字符串截取函数

热心网友

先确定好这个列全部是以D开头的,后面全部是数字噢,不然就要重新判断了
select * from table
where ISNUMERIC(substring(code,1,len(code)))=1
order by convert(int,substring(code,1,len(code)))

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com