ORDER BY 字段名 DESC
DESC 为降续排列
DESC 为降续排列
解决方案 »
- 使用TOAD打开ORACLE10。2中存储过程报错,'IN' is not a valid integer value
- 请指教:偶尔会出现 ORA-00923 错误的pl/sql语句
- 求Oracle表级锁模式详解。。。
- 如何实时查看Web程序提交到oracle数据库的SQL文?
- 如何查询一个表有多少字段?
- 如何取得指定日期的下一个月?
- oracle 9i Linux 下安装时出现 无法建立inventory目录,你可能没有相应权限,请高手帮忙,100分相送
- 救急:我的Insert语句错在哪里?
- nvarchar2和varchar2的問題
- 高分求助:ORA-01795 maximum number of expressions in a list is 1000
- oracle to sql server
- 关于sequence
1.102-1
2.102-2
3.102-11按照楼上的做法,结果将是这样:
1.102-2
2.102-11
3.102-1而这并不是我想要的结果.
再次感谢你的参与.
取其ascii,判断是否为数字
如是,转为数字排序
不是,不理会
目前使用这种方法解决有一点问题,那就是要定义一个code的编码规则,然后基于这个规则,可以采用楼上兄弟的方法解决.请问是否有更好的解决办法?再次感谢你的参与!
select * from table_name order by replace(code,'_','')
采用你们的方法是能够解决上述问题,但是前提是code字段的值的编码规则一定,比如xxx-yyy等.
但是如果另外在有一条数据:102-1a,则不能采用to_number()函数.我想知道的是oracle有没有这样的一种排序机制,即按照字符型排序同时也能够按照字符的多少进行排序.目前我的一个解决办法是这样的:
1.select max(length(code)) into max_code_length from table_test;
2.select code from table_test order by lpad(code,max_code_length,'0')请教大家更好的解决方式.再次感谢tcmis(肖锋) , beckhambobo(beckham)的参与!