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