본문 바로가기
DB/MySQL

[MySQL] IFNULL() : 컬럼의 값이 NULL일 때, 값을 변경하는 방법

by Hyeri.dev 2023. 8. 16.

Oracle - NVL

Oracle에서는 NULL 값을 다른 값으로 대체하기 위해 NVL() 함수를 사용한다. 

SELECT NVL(컬럼명, '대체할 값') AS COLUMN FROM 테이블 명;

NVL()

는 두 개의 인자를 가지며, 첫 번째 인자가 NULL 아니면 해당 값을 반환하고, 첫 번째 인자가 NULL이면 두 번째 인자를 반환한다.

즉, 첫 번째 인자에 컬럼명을, 두 번째 인자에 첫 번째 인자의 값이 NULL인 경우 대체할 값을 입력한다.

MySQL - IFNULL

MySQL에서는 NVL() 함수를 사용할 수 없다. 대신 IFNULL() 함수가 NVL()의 역할을 한다. 

SELECT IFNULL(컬럼명, "대체할 값") AS COLUMN FROM 테이블명;

NVL() 함수와 마찬가지로 첫 번째 인자에 컬럼명을, 두 번째 인자에 첫 번째 인자의 값이 NULL인 경우 대체할 값을 입력한다.