sql中对于null的处理方法
来源:互联网 发布:ambari源码下载 编辑:程序博客网 时间:2024/05/16 06:12
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 nullthen
'张三'
else
employee_name
end)
表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过case语法同样可以定制null的排序位置。
5、使用nulls first 或者nulls last 语法
Nulls first和nulls last是OracleOrder by支持的语法如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)如果Orderby 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)使用语法如下:--将nulls始终放在最前select* from zl_cbqc order by cb_ld nulls first --将nulls始终放在最后select * from zl_cbqc order by cb_lddesc nulls last
注意:hql不支持nvl函数,只能用decode对空值处理。
Hql不支持 nullsfirst和nulls last的用法。
- sql中对于null的处理方法
- kotlin 中对于null值的处理方式
- SQL Server 对于NULL字段如何处理
- 对于SQL SERVER中评估期已过的处理方法
- SQL对于日期的处理
- oralce中exists not exists in not in对于NULL的处理
- oralce中exists not exists in not in对于NULL的处理
- oralce中exists not exists in not in对于NULL的处理
- oralce中exists not exists in not in对于NULL的处理
- oracle 中sql的查询条件有NULL的处理
- perl 中对于GBK编码的字符的处理方法
- orale中sql语句对null值的处理
- SQL和PLSQL中处理NULL的一些问题
- SQL中的NULL的处理
- live555中rtsp客户端对于buffer的处理方法介绍
- 对于android应用中Crash的几种处理方法
- JMeter中对于Json数据的处理方法
- 对于HTTP URL中非法字符的处理方法
- Backbine.js实战第五章----模型集合
- w3school HTML 高级教程
- MYSQL复习秘籍
- 【OJ】A*(start)算法c++初步实现
- android—目录结构分析
- sql中对于null的处理方法
- test_mnesia.erl
- MySQL源码安装
- 教你如何迅速秒杀掉:99%的海量数据处理面试题
- ExtJs桌面组件(DeskTop)
- 【坑】如何用CSS把页首的logo紧挨着浏览器窗口
- javaEE 7 +tomcat7.0.54 webSocket +html5
- VC TreeCtrl 添加图标 背景色透明
- C++中的vector使用范例