发布网友
共3个回答
热心网友
因为你这是字符串,如果想按照后面的数字排序的话就要单列出来,比如:
select c1,cast(SUBSTRING(c1,2,len(c1)-1) as int ) from (
热心网友
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)))