Oracle order by 处理NULL值
来源:互联网 发布:现在学什么编程语言好 编辑:程序博客网 时间:2024/06/13 22:36
Oracle order by 处理NULL值
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
- oracle order by 处理null值
- oracle order by 处理null值
- Oracle order by 处理NULL值
- oracle order by 处理NULL 值
- Oracle order by 处理NULL值
- oracle order by 处理NULL 值
- Oracle数据库order by排序之null值处理方法
- Oracle使用order by排序关于null值处理
- oracle使用order by排序null值如何处理
- Oracle数据库order by排序之null值处理方法
- order by 处理null值方法
- sql server 中order by 中关于null值处理
- sql server 中order by 中关于null值处理
- mysql数据库order by语句 null 处理
- order by null
- Oracle-20-is null使用&order by子句
- oracle null值处理
- 【mysql】 GROUP BY col ORDER BY NULL
- 值传递和引用传递 (C# ,java )
- PHP资源大全
- Android之ScaleGestureDetector(缩放手势检测)
- 世界级计算机科学家Lance Fortnow:教授是世界上最好的职业
- 使用dom4j实现XSL展示XML
- Oracle order by 处理NULL值
- 多线程程序中操作的原子性
- How to Redirect a URL
- 毕先春-互联网企业做智能硬件的那些坑
- Flume-0.9.4和Hbase-0.96整合实践
- 我的匆匆2014
- protocol buffers的使用示例
- Linux svn 回滚版本库
- 关于HTML5中input框type=number取值的问题