和Null有关的函数(r3笔记第48天)
发布日期:2021-06-30 13:29:42 浏览次数:2 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关于sysdba,sysoper,dba的区别(r3笔记第62天)
下一篇:数据库静默安装总结(r3笔记第58天)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年05月04日 12时36分26秒