Jinius.com
article thumbnail
728x90
반응형

😊 아주 쉽고 간단하게 😊

 이전 편 ▼

2022.03.22 - [개발/Back-End] - [Oracle / 오라클] 오라클 시퀀스(Sequence) 생성 / 삭제 하는 법

 

[Oracle / 오라클] 오라클 시퀀스(Sequence) 생성 / 삭제 하는 법

😊 아주 쉽고 간단하게 😊 ▼ 이전 편 ▼ 2022.03.19 - [개발/Back-End] - [Oracle / 오라클] 테이블 제약조건 조회하기 / TABLE CONSTRAINT QUERY [Oracle / 오라클] 테이블 제약조건 조회하기 / TABLE CONSTRAI..

jinius-com.tistory.com

 

😊 아주 쉽고 간단하게 😊

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
반응형
profile

Jinius.com

@Jinius.com

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!