本文共 905 字,大约阅读时间需要 3 分钟。
关于null相关的函数在日常的工作中还有比较实用的,可能会碰到各种和Null校验相关的情况,大体有以下几种。-->case when
SQL> select case when (1=1) then 2 end from dual; -->如果1=1满足,就返回2,否则返回null
CASEWHEN(1=1)THEN1END
SQL> select case when (1=2) then 2 end from dual; -如果1=2成立,就返回2,否则返回null
CASEWHEN(1=2)THEN2END
-->nvl
SQL> select nvl(null,'expr1 is null') from dual; -->如果expr1为Null,就输出expr1 is null-->nvl2(expr1,expr2,expr3)
SQL> select nvl2('1','expr1 is null return expr3','expr1 is not null return expr2') from dual; -->可以看到expr1不为Null,就输出expr2
-->lnnvl
SQL> select id from test_null where lnnvl(id<1); --如果id<1,就输出id>=1
SQL> select id from test_null where lnnvl(id>=1); --如果id>=1,就输出id>=1
SQL> select id from test_null where lnnvl(id=1);-->nullif
SQL> select nullif(1,1)from dual;
SQL> select nullif(1,2) from dual;
SQL> select nullif(1,null)from dual;
decode
SQL> select decode(1,2,3,4)from dual;
-->COALSCE
SQL> select id1,id2,id3 from test_coalesce;
转载地址:https://jeanron100.blog.csdn.net/article/details/102506941 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!