DECODE, NULLIF, NVL, and NVL2是oracle自带的常用函数。现将他们之间的使用方法和区别,使用列表形式总结,具体请看下表:
Function syntax | Logic equivalent |
---|---|
DECODE(E1, E2, E3, E4) | IF E1 = E2 THEN E3 ELSE E4 |
NULLIF(E1, E2) | IF E1 = E2 THEN NULL ELSE E1 |
NVL(E1, E2) | IF E1 IS NULL THEN E2 ELSE E1 |
NVL2(E1, E2, E3) | IF E1 IS NULL THEN E3 ELSE E2 |