《精》NetApp技术文档---抓取autosupport!
2011-03-04 16:45
169 查看
引自:
/article/6157014.html1、缺省处理
Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前
2、使用nvl函数
nvl函数可以将输入参数为空时转换为一特定值,如
nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过这个函数可以定制null的排序位置。
3、使用decode函数
decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值,如
decode(employee_name,null,’张三’, employee_name)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过这个函数可以定制null的排序位置。
4、使用case 语法
Case语法是Oracle 9i后开始支持的,是一个比较灵活的语法,同样在排序中也可以应用
如:
select *
from employee
order by (case employee_name
when null then
'张三'
else
employee_name
end)
表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过case语法同样可以定制null的排序位置。
5、使用nulls first 或者nulls last 语法
Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前
select * from zl_cbqc order by cb_ld nulls first
--将nulls始终放在最后
select * from zl_cbqc order by cb_ld desc nulls last
相关文章推荐
- NetApp技术文档---vol copy!
- discuz!X2.5技术文档
- 【IT日志】2011年3月29日:技术重点、整合文档
- wscript:329: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are
- WinPcap 中文技术文档(4.1.2) 第一章
- 需求:需求获取技术之 文档分析
- JavaScript高级应用:使用DOM技术操纵文档
- MSDN 技术资源库参考文档:
- 在线文档分享平台技术实现探讨
- 1、java网页抓取技术
- 技术指引参考文档
- Oracle ODI 11g 安装与技术开发文档
- 中文技术文档的写作规范
- Uboot技术文档链接
- Qmail 邮件系统维护管理技术文档
- 参考文档:DRBD(磁盘镜像技术)--未测试
- Oracle 技术文档
- PowerSaver驱动源码分析技术文档
- mysql 分表技术 partition与auto_increment
- 多文档话题跟踪展示技术的有趣实现