博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
和Null有关的函数(r3笔记第48天)
阅读量:1963 次
发布时间:2019-04-27

本文共 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;

转载地址:http://ixpsf.baihongyu.com/

你可能感兴趣的文章
DataURL:实现员工头像保存
查看>>
DataURL:员工头像回显
查看>>
七牛云存储:断点续传
查看>>
JasperReport:声明周期
查看>>
递归求阶乘
查看>>
递归遍历目录
查看>>
IO流概述和分类
查看>>
字节流写数据
查看>>
字节流写数据的三种方式
查看>>
字节流写数据的两个小问题
查看>>
字节流写数据加异常处理
查看>>
字节流复制文本文件【应用】
查看>>
字节流复制图片
查看>>
字节缓冲流构造方法
查看>>
字节流复制视频
查看>>
字符流读数据的2种方式
查看>>
字符流复制Java文件
查看>>
字符流复制Java文件改进版
查看>>
类加载器【理解】
查看>>
其他数字摘要算法实现
查看>>