
NULLIF 함수는 두 개의 표현식을 비교하여 일치하면 NULL을 반환하고, 불일치하면 첫 번째 표현식을 반환하는 함수입니다.
NULLIF 함수를 사용하는 예를 들어보겠습니다.
SELECT NULLIF('2022-01-01', '2022-01-01') FROM dual; // NULL 반환
SELECT NULLIF('2022-01-01', '2022-01-02') FROM dual; // '2022-01-01' 반환
만약 NULLIF 함수의 표현식 중 하나가 NULL일 때 NULLIF 함수의 동작은 다음과 같습니다.
SELECT NULLIF(NULL, '2022-01-01') FROM dual; // NULL 반환
SELECT NULLIF('2022-01-01', NULL) FROM dual; // NULL 반환
NULLIF 함수를 사용하여 NULL을 대체할 수 있는 방법은 다음과 같습니다.
1. COALESCE 함수를 사용하여 NULL을 대체할 수 있습니다.
SELECT COALESCE(NULLIF('2022-01-01', NULL), '2022-01-01') FROM dual; // '2022-01-01' 반환
2. NVL 함수를 사용하여 NULL을 대체할 수 있습니다.
SELECT NVL(NULLIF('2022-01-01', NULL), '2022-01-01') FROM dual; // '2022-01-01' 반환
2025-05-01 04:18