본문 바로가기
DB/Oracle

NVL & NVL2 & NULLIF

by 이잭 2022. 7. 13.
  • NVL : 첫번째 값이 null이면 두번째 값을 반환
SELECT NVL(null, '지정값') FROM DUAL	// 지정값 

SELECT NVL('첫번째 값', '지정값') FROM DUAL	// 첫번째 값

 

  • NVL2 : 첫번째 값이 null이 아니면 두번째 값(지정값1), null이면 세번째 값(지정값2)
SELECT NVL2('첫번째 값', '지정값1', '지정값2') FROM DUAL;	// 지정값1
	
SELECT NVL2(NULL , '지정값1', '지정값2') FROM DUAL;	// 지정값2

 

  • NULLIF : 2개의 값이 같으면 NULL, 다르면 첫 번째 값을 반환
SELECT NULLIF('ORACLE', 'ORACLE') FROM DUAL	//NULL
		
SELECT NULLIF('ORACLE', 'SQL') FROM DUAL	//ORACLE

 

'DB > Oracle' 카테고리의 다른 글

[SQL] 계층구조 조회  (0) 2022.06.29