网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.数据库安全性策略.
.如何单独备份一个或多个用户?.
.ORACLE数据库傻瓜手册.
.[Oracle]一次数据库性能问题的tu.
.如何学习Oracle?.
.PROC++批量导入导出ORACLE数据.
.Oracle平台应用数据库系统的设计.
.logminer使用步骤二(分析DML操作).
.案例讨论:Oracle两表连接.
.在Linux下装配Oracle.
.PL/SQL学习笔记(七).
.Oracle中的处理CLOB字段的动态PL.
.快速掌握Oracle数据库游标的使用.
.在Oracle9i中建立SPFILE文件.
.把oracle表里的数据导成insert语.
.ORACLE数据库中的ROWID.
.FreeBSD 5.0RC1下Oracle 9i安装日.
.手工建立ORACLE数据库步骤.
.linux安装Oracle启动图形界面问题.
.Oracle9i for windows安装1.

oracle中关于null排序的问题

发表日期:2008-2-9


问题描述:
在处理一般的数据记录中,对于数字类型的字段,在Oracle的排序中,默认把null值做为
大于任何数字的类型,当然对于varchar2类型的字段,默认也是该处理方式,但是客户
要求排序的过程中,需要把null的字段默认排在前边(从小-->大)。一般的
order by xxxx,无法解决。 问题解决:
方案1:
可以使用复杂的使用sql: select * from
(select a.*,rownum as my_sys_rownum from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,nvl(ZBTS, '0'),nvl(FZR,'0'),nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),nvl(ADDRESS,' '),BDZID from V_BDZ where  rownum<2000 and ZBRL is null ) a
union
select b.*,rownum+(select count(*) from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,nvl(ZBTS, '0'),nvl(FZR,'0'),nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),nvl(ADDRESS,' '),BDZID from V_BDZ where  rownum<2000 and ZBRL is null )) as my_sys_rownum from (
select deptid,nvl(BDZNAME,' '),nvl(VOLLEVEL,'0'),ZBRL,nvl(ZBTS, '0'),nvl(FZR,'0'),nvl(DEPTIDDES,' '),nvl(TEL,' '),nvl(RUNSTATEDES,' '),nvl(ADDRESS,' '),BDZID from V_BDZ where  rownum<2000 and ZBRL is not null order by ZBRL
) b
)
order by my_sys_rownum desc 方案2:
可以利用oracle中可以对order by中对比较字段做设置的方式来实现:
  如:  ……order by nvl( aaa,'-1')

上一篇:从黑客角度检验oracle数据库 人气:649
下一篇:我的学习总结: Oracle软件结构 人气:1057
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐