본문 바로가기
DB 지식/mysql지식

[MySQL/ Oracle ] IFNULL 함수/ NVL 함수 / null값 공백과 같게 만들기

by 몽일! 2024. 2. 13.

MySQL

MySQL에서 해당 Column의 값이 NULL을 반환할 경우 다른 값으로 대체 출력하고 싶다면 INFULL함수를 사용하면 된다.

SELECT IFNULL(Column명, "Null일 경우 대체 값") FROM 테이블명;

 

오라클의 경우 

해당 칼럼의 값이 NULL 값인 경우 특정값으로 출력하고 싶으면 NVL 함수를 사용하고, NULL 값이 아닐 경우 특정값으로 출력하고 싶으면 NVL2 함수를 사용하면 된다.

 

NVL 함수는 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래 값을 그대로 출력한다.

 

SELECT NVL("값", "지정값") FROM 테이블명;

 

NVL2 함수는 NULL이 아닌 경우 지정값1을  출력하고, NULL인 경우 지정값2를 출력한다.

 

SELECT NVL2("값", "지정값1", "지정값2") FROM 테이블명; // NVL2("값", "NOT NULL", "NULL")

 

MSSQL의 경우 

SELECT ISNULL(값, 지정값) FROM 테이블명;