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