您当前位置:优侠库 > 资讯攻略 >
来源:未知
2020-12-18 15:28:33 浏览: 分类:资讯攻略

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

1.oracle在默认情况下处理Order时,将null视为最大值,因此如果是ASC升序,则将排在最后,DESC降序将排在第一位。

2.使用nvl函数。nvl函数可以将输入参数空转换为特定值,例如nvl(employee_name,& rsquo)张& rsquo)表示当employee_name为空时,将返回& rsquo。张;,如果不是空,则返回employee_name。这个函数可以自定义空值的排序位置。

3.使用解码功能。解码功能比nvl功能更强大。同样,它可以将输入参数空转换为特定的值,例如DECODE (employee _ name,null,& rsquo张;,employee_name)表示当employee_name为空,& rsquo被退回。张;,如果不是空,则返回employee_name。这个函数可以自定义空值的排序位置。

4.用例语法。从Oracle 9i开始就支持case语法,这是一种灵活的语法。它还可以用于排序,例如select *

来自员工

排序依据(案例员工姓名

如果为空,则

张三

其他

员工姓名

End)表示当employee_name为空时,将返回& rsquo。张;,如果不是空,则返回employee_name。null的排序位置也可以由case语法定制。

5.使用空值优先或空值优先语法空值优先和空值优先是Order by支持的语法。如果在ORDER BY中指定了表达式NULLS FIRST,则具有空值的记录将排在第一位(无论是asc还是desc)。语法如下:-总是先放空值select * from ZL _ CBQC order by CB _ LD空值优先-总是最后放空值select * from ZL _ CBQC order by CB _ LD desc空值最后。

关键词:甲骨文

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227297.html

攻略资讯
安卓软件
安卓游戏