求sql排序:无,1,12,2,25

来源:百度知道 编辑:UC知道 时间:2024/07/07 08:34:22
我需要将字段A中数据: 无,1,12,2,25
排序成: 无,1,2,12,25
ACCESS数据库,字段为文本型,SQL排序语句怎样转换成数值来排序?
那个"无"又该怎样处理?
望高手赐招!
不行哪,而且太复杂,不知道什么意思

select case when isnumeric(A)=0 then null else cast(A as int) end as AA from 表 order by AA

呃……没注意是ACCESS。
select iif(isnumeric(A),val(A),null) from 表 order by iif(isnumeric(A),val(A),null)

select isnull(列名,0) from 表名 order by cast(列名 as int)

你看可以吗?

在Access中的sql视图中好像不能用到cast或者convert函数,上面的排序在sqlserver中可以实现,但我转到Access中就不能实现了。
还有就是select count(distinct(conlum))也不能在access中实现