Oracle排序中NULL值处理的五种常用方法

1、缺省处理
Oracle在Order by时缺省认为null是最大值

2、使用nvl函数
nvl函数可以将输入参数为空时转换为一特定值
如:
nvl(NAME,’张三’)表示当NAME为空时则返回’张三;’如果不为空则返回NAME

3、使用decode函数
decode函数类似于高级语言中的switch语句
decode(value, if1, then1, if2,then2, if3,then3, . . . else)

4、使用case 语法
如:
select * from NAME order by (NAME when null then '张三' else NAME end)
 
5、使用nulls first 或者nulls last 语法
Order by时,不管是asc还是desc,
nulls first表示记录将排在最前;
nulls  last表示记录将排在最后。

你可能感兴趣的:(Oracle排序中NULL值处理的五种常用方法)