关于字段排序的问题. 数据库表中有name字段的值为ext1,ext2,ext3.....,ext10,ext11,我想排序的时候根据ext1,ext2,ext3...,ext10,ext11这样排,不过我order by name 时,排列的顺序是ext10,ext11,....ext1,ext20...ext2这样排列的,我想截取字段的长度然后排列,该怎么排序?我要通用数据库的SQL. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from table_name order by to_number(substr(name, 4)); 就是想排序的结果根据后面的数字进行排序,而不是根据字符串进行排序.谢谢dreamhunter_lan,不过我想问一下,有没有通用的sql语句呢,这个好象只是oracle 支持呀. select col1 from yourtable order by length(col1),col1 能把值搞成ext01,ext02,ext03.....,ext10,ext11可能就不那么麻烦了 select col1 from yourtable order by substr(col1,-1,length(col1)-instr(col1,'t')) 这个是通用的select * from tt order by length(a),substr(a, 4); 新人求助, 这个plsql语句到底错在哪了 hibernate查询语句问题 一个基本的问题,怎么恢复dmp文件啊? 超奇怪的问题,视图中的查询可以用,但是建立视图就报表或视图不存在 查询从1行到1000行的数据,急!!!!! 求个SQL 救命啊。。。。。 Oracle增量备份、累积差异性备份,备份的是变更的数据还是记录数据变更算日志? 入门问题:怎么删除一个全局数据库? oracle未找到要求的from关键字 请Oracle高手帮忙解答一下几个数据库开发的问题,非常感谢。 新手请教:执行计划怎么看???
select col1 from yourtable order by length(col1),col1
select col1 from yourtable order by substr(col1,-1,length(col1)-instr(col1,'t'))