Oracle排序中NULL值处理的五种常用方法
来源:互联网 发布:python自动化运维 编辑:程序博客网 时间:2024/05/22 10:43
育龙网核心提示: 1、缺省Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前2、使用nvl函数nvl函数可以将输
1、缺省
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
转载出处:
http://it.china-b.com/sjk/oracle/20090824/165707_1.html
- Oracle排序中NULL值处理的五种常用方法
- Oracle排序中NULL值处理的五种常用方法
- Oracle排序中NULL值处理的五种常用方法
- Oracle排序中NULL值处理的五种常用方法
- Oracle排序中NULL值处理的五种常用方法
- Oracle排序中NULL值处理的五种常用方法
- Oracle排序中NULL值处理的五种常用方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法
- Oracle 排序中常用的NULL值处理方法(转)
- Oracle数据库order by排序之null值处理方法
- CAS 技术介绍
- Maven&Ant:Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。
- js数组一些方法的使用
- snmp服务配置功能
- Linux下automake软件编译与发布快速入门
- Oracle排序中NULL值处理的五种常用方法
- HTTP协议之multipart/form-data请求分析
- 数据库报的一个DB2错误信息中没找到的异常:DB2 SQL Error: SQLCODE =- 575, SQLSTATE = 51024,
- Android中用Google Map API出现的getLastKnowLocation空指针异常
- 单例模式
- PHP乱码问题,UTF-8(乱码)
- sql之left join、right join、inner join的区别
- 字符串与字节数组相互转换
- Memcache分布式存储测试