투케이2K

78. (DB/데이터베이스) [ORACLE] NVL , NVL2 데이터 널 NULL 대체 함수 설명 본문

DataBase

78. (DB/데이터베이스) [ORACLE] NVL , NVL2 데이터 널 NULL 대체 함수 설명

투케이2K 2022. 12. 9. 16:27

[학습 구분]

과목 : Database / 데이터베이스

 

[설 명]

1. NVL 은 오라클 에서 입력 받은 값이 NULL 인 경우 대체 값 (지정 값) 을 반환해주는 함수 입니다

2. NVL2 는 오라클에서 입력 받은 값이 NULL 인 경우 지정 값 / NULL 이 아닌 경우 지정 값을 각각 반환해주는 함수 입니다

3. [Oracle] 코드 예시 :

 
/*
*[nvl2 사용해 널 값일 경우, 널 값이 아닐 경우 데이터 출력 실시]
* 1. nvl2 는 컬럼 및 데이터를 확인해 널일 경우와 널이 아닐 경우 데이터를 확인할 수 있습니다
* 2. nvl2(컬럼 및 데이터, 널이 아닐경우, 널일 경우)
*/

select nvl2('data', '널이아닙니다', '널입니다') as 널확인
    from dual;
    
select nvl2('', '널이아닙니다', '널입니다') as 널확인
    from dual;

 

/*
* [nvl사용해서 널(null) 데이터 대체 출력 실시]
* 1. nvl('컬럼 및 데이터', '널 일경우 대체 출력할 값')   
* 2. DUAL - 오라클에서 제공해주는 가상테이블입니다
* 3. AS - 컬럼명에서 약어를 표시할때 사용합니다 
*/

select nvl('','대체') as 널값대체
    from dual;
    
select nvl('데이터','대체') as 널값대체
    from dual;
 
 

 

반응형
Comments