반응형
1. NULL 이란?
- NULL은 존재하지 않는것
- 공백이나 0은 NULL이 아니다.
- NULL은 존재하지 않는것이므로 연산에 포함되면 그 결과는 무조건 NULL 이다.
SELECT 5+0 AS A, 5+ NULL AS B FROM DUAL;
2. NVL, NVL2, COALESCE 이용
1) NVL(a,b)
: a가 null이 아니면 a출력, a가 null이면 b출력
SELECT NVL(20,-10) AS A, NVL(NULL, -10) AS B
FROM DUAL;
2) NVL2(a,b,c)
a가 null이 아니면 b출력, a가 null이면 c출력
SELECT NVL2(30,20,-10) AS A, NVL2(NULL, 20, -10) AS B
FROM DUAL ;
3) COALESCE(a,b,c)
a가 null이면 b(a다음값) 출력, b가 null이면 c(b다음값) 출력.
c가 null이면 (null이후에 다음값이 없으며) null값을 출력한다.
'기술' 카테고리의 다른 글
[오라클/티베로]순서를 처리하는 분석함수 - RANK() , DENSE_RANK(), ROW_NUMBER() 비교 (0) | 2024.12.19 |
---|---|
[오라클/티베로]WITH절 활용 - /*+ Inline */ /*+ Materialize */ 힌트 활용 (1) | 2024.12.18 |
[오라클/티베로] 힌트(hint) 종류 및 사용법 (1) | 2024.11.20 |
[오라클/티베로]REGEXP_COUNT 함수 특정문자 사용갯수 COUNT (2) | 2024.11.05 |
[오라클/티베로]DUAL 테이블과 CONNECT BY LEVEL를 활용한 달력구하기 (0) | 2024.02.27 |