试试
...order by cast(right(yourfield, 3) as int)
...order by cast(right(yourfield, 3) as int)
解决方案 »
- 数量量大的表是先加索引再更新,还是先更新数据再加索引?
- sql2005的一个存储过程
- 研究这个问题都2天了,还没有找到原因。各位高手帮个忙啊。。。。
- SQL Server总出现问题!大家帮忙看看!
- 请教大侠:“SQL Server的多维分析技术”是什么东东,哪里有该方面的资料??
- SQL RAID5损坏恢复后sql数据库无法附加提示823错误 修复数据库之后,有一个关键表无法打开,怎么修复这个表
- 这个触发器怎么写?
- 求救——重装系统后sql2000无法配置服务器,具体信息请看内容。
- 连接数据库的问题
- 本地SQL服务器为SQL Server身份认证,却不能登录,为什么?
- 高分求救:如何实现远程访问MS SQL Server2000数据库
- 得到第50条到100条的所有数据,怎么写sql豫剧??
select * from tablename order by fieldname,cast(right(fieldname, 3) as int)
NNN位数一定吗?
看来是不定的,否则就排好了。ORDER BY CAST(SUBSTRING(FIELDNAME,CHARINDEX(']',FIELDNAME)+1,CHARINDEX('号',FIELDNAME)-CHARINDEX(']',FIELDNAME)-1) AS INT)
order by cast(substring(FIELDNAME,6,9) as int)
呵呵,来泡分的
(select *,convert(int,substring(fieldname,6,3)) orderfield from tablename)aaa
order by orderfield