oracle 字母数字混合排序
2015-10-23 15:49
387 查看
待排序数据:是一个名字为v的视图
按字母、数字分割查询:
SQL如下:
不过我这样也是行的:
既然能分割出来,那排序不就好做了吗。
按deptno排序:
按字母、数字分割查询:
SQL如下:
select data, replace(data,replace(translate(data,'0123456789','##########'),'#',''),'') deptno, replace(translate(data,'0123456789','##########'),'#','') ename from vstranslate函数用法可参考点击打开链接
不过我这样也是行的:
select data, replace(data,replace(translate(data,'0123456789','#'),'#',''),'') deptno, replace(translate(data,'0123456789','#'),'#','') ename from v
既然能分割出来,那排序不就好做了吗。
按deptno排序:
select data from v order by replace(data,replace(translate(data,'0123456789','#'),'#',''),'')按ename排序:
select data from v order by replace(translate(data,'0123456789','#'),'#','')
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- SQL Server 语句操纵数据库
- 表空间操作
- PreparedStatement中in子句的处理
- SQL(结构化查询语句)
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- OS block size和Oracle block size,查找OS Blocksize的方法
- linux快速部署mysql服务器