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인 경우 대체할 값을 입력한다.
'DB > MySQL' 카테고리의 다른 글
[MySQL] MySQL 데이터 타입 - Java 데이터 타입 (0) | 2024.05.18 |
---|---|
날짜로 데이터 조회 시 주의할 점(날짜 범위) (3) | 2024.04.16 |
[MySQL] 문자열 일부를 추출하거나 자르는 함수 (0) | 2023.08.27 |
[MySQL] 날짜 차이 비교하는 함수 (0) | 2023.08.24 |
[MySQL] 변수의 종류 (0) | 2023.08.18 |