728x90
반응형
😊 아주 쉽고 간단하게 😊
▼ 이전 편 ▼
2022.03.22 - [개발/Back-End] - [Oracle / 오라클] 오라클 시퀀스(Sequence) 생성 / 삭제 하는 법
😊 아주 쉽고 간단하게 😊
NULL 처리 함수( NVL ,NVL2 ) 사용해보자.
가끔 개발을 하다보면
NULL 이란 값을 치환해줘야하는
상황이 발생한다.
쿼리로 처리하여 보자.
오라클에는 NULL을 치환해주는
함수가 존재한다.
바로 NVL과 NVL2 라는 함수다.
NVL과 NVL2는 작은 차이가 있다.
먼저 NVL을 알아보자.
반응형
NVL 함수 사용
-- column 값이 NULL일때 N으로 반환
SELECT NVL(column, 'N') FROM TABLE;
-- column 값이 NULL일때 0으로 반환
SELECT NVL(column, 0) FROM TABLE;
NVL 함수는 해당 컬럼의 값이 NULL일 때,
NULL이 아닌 설정한 값으로 가져온다.
NVL2 함수 사용
-- NVL2 설명
SELECT NVL2(column, 'NULL이 아닐 때 값', 'NULL 일 때 값') FROM TABLE;
-- 예제 (column 값이 NULL이면 N , NULL이 아니라면 Y)
SELECT NVL2(column, 'Y', 'N') FROM TABLE;
-- 예제 (column 값이 NULL이면 0 , NULL이 아니라면 1)
SELECT NVL2(column, 1, 0) FROM TABLE;
NVL2 함수는 해당 컬럼의 값이 NULL일 때,
NULL이 아닐때 설정한 값, NULL 일 때 설정한 값으로
가져온다.
728x90
반응형
'개발 > Oracle' 카테고리의 다른 글
[Oracle / 오라클] 오라클 대문자 , 소문자 변환 함수 (UPPER, LOWER) (0) | 2022.03.27 |
---|---|
[Oracle / 오라클] 오라클 소수점 처리 (올림,내림,반올림,버림) 함수 (0) | 2022.03.26 |
[Oracle / 오라클] 오라클 시퀀스(Sequence) 생성 / 삭제 하는 법 (0) | 2022.03.22 |
[Oracle / 오라클] 테이블 제약조건 조회하기 / TABLE CONSTRAINT QUERY (0) | 2022.03.19 |
[Oracle / 오라클] 오라클 컬럼(Column) 추가 및 삭제 방법 (0) | 2022.03.14 |