본문 바로가기

Database/SQL

[oracle] NVL, NVL2, NULLIF

NVL

-NVL(해당 컬럼, NULL일 때 변경할 값)

-NVL 함수는 NULL값을 다른 값으로 바꿀 때 사용. 모든 데이터의 타입에 적용가능.

SELECT NVL(SCORE, 0)
FROM TEST

SCORE컬럼에 NULL인 값을 0으로 변경해서 출력한다.

 

NVL2

-NVL2(해당 컬럼, NULL이 아닐 경우 반환할 값, NULL일 경우 반환할 값)

SELECT NVL2(SCORE, SCORE, 0)
FROM TEST

SCORE컬럼에 NULL이 아닐 경우 SCORE의 그대로 값 출력, NULL 일 경우에는 0을 출력한다.

 

NULLIF

-NULLIF(해당 컬럼, 해당 컬럼과 비교할 값)

-둘 값이 동일하면 NULL, 동일하지 않을 경우에는 해당컬럼 출력

SELECT NULLIF(SCORE, 0)
FROM TEST

SCORE컬럼이 0과 같을 경우 NULL 출력, 0이 아닐 경우에는 SCORE 출력

 

<!--참고 글 링크--!>

http://www.gurubee.net/lecture/1880

반응형

'Database > SQL' 카테고리의 다른 글

[oracle] PIVOT, UNPIVOT  (0) 2019.07.21
[oracle] EXISTS, NOT EXISTS  (0) 2019.07.21
[oracle] INSTR  (0) 2019.07.21
[oracle] Merge문  (0) 2019.07.07
[oracle]order by 써서 update 하기  (0) 2019.06.25