Oracle通用函数

使用NVL()函数处理null

在数据库之中,null是无法进行计算的,即,在一个熟悉计算之中如果存在了null,则最后的结果也肯定是null。

NVL(comm,0)加入comm是空,那么计算的时候会用0代替

NVL2(comm,comm+sal,sal)  

假如comm为空,那么就计算sal;

如果不为空,就计算comm+sal;


NULLIF()函数

NULLIF(表达式一,表达式二)函数的主要功能判断两个表达式的结果是否相等,

不相等就返回表达式一

SELECT NULLIF(1,1),NULLIF(1,2) FROM dual;

result:null       1


DECODE()函数

decode()函数是oracle中最有特色的一个函数,DECODE()函数类似于程序中的if...else.....else if....else,但是

判断的内容都是一个具体的值

测试DECODE()函数

SELECT DECODE(2,1,'FIRST',2,'TWO'),DECODE(2,1,'FIRST','NULL') FROM dual;

result :    TWO          NULL(默认值null)

例子:

SELECT ename,sal,

DECODE( job,

      'CLEARK','业务员',

       'SALESMAN','销售人员',

       'MANGGER','经理',

        'ANALYST','分析员',

        'PRESIDENT','总裁')

FROM dual;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值