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 출력
<!--참고 글 링크--!>
반응형
'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 |