DECODE, NULLIF, NVL, and NVL2区别

 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

 

 

你可能感兴趣的:(oracle)