ORDER BY 字段名 DESC
DESC 为降续排列
DESC 为降续排列
解决方案 »
- 实际返回的行数超出请求的行数
- java.sql.SQLException: ORA-01000: maximum open cursors exceeded
- 一个很怪异的问题
- 赏100分的,在线等
- 我想停止JOB,是停止不是删除!在线等,结帖加分
- 急啊,救命啊,大侠们,job的问题,高手指点迷津!
- 请教:如何备份oracle数据库,小弟初学,有些搞不明白
- 求救:字符集问题
- imp 导入dmp文件 提示ORA-00001: 违反唯一约束条件 (HR.EMP_EMAIL_UK)
- 我在oracle数据库删除表和导入dmp文件时报了很多错,能帮我看看嘛
- 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)的参与!