
NULLIF 함수의 결과가 NULL인 경우 NULLIF 함수의 결과를 NULL로 처리하는 대신, DEFAULT 값으로 처리하는 것이 일반적입니다.
예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT NULLIF('A', 'B') AS 결과
FROM DUAL;
-- 결과: NULL
SELECT NULLIF('A', 'B') AS 결과
FROM DUAL
WHERE NULLIF('A', 'B') IS NOT NULL;
-- 결과: NULL (NULL은 NULL이 아니므로 WHERE 조건에 걸리지 않습니다.)
SELECT NULLIF('A', 'B') AS 결과
FROM DUAL
WHERE NULLIF('A', 'B') IS NULL;
-- 결과: NULL (NULL은 NULL이므로 WHERE 조건에 걸립니다.)
SELECT NULLIF('A', 'B') AS 결과
FROM DUAL
WHERE NULLIF('A', 'B') = 'A';
-- 결과: A (NULLIF 함수의 결과가 NULL이 아닌 경우 WHERE 조건에 걸립니다.)
위의 예제에서, WHERE 조건에 NULLIF 함수의 결과가 NULL인 경우 NULLIF 함수의 결과를 NULL로 처리하는 대신, DEFAULT 값으로 처리하는 것이 좋습니다.
DEFAULT 값으로 처리하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
SELECT COALESCE(NULLIF('A', 'B'), 'DEFAULT 값') AS 결과
FROM DUAL;
-- 결과: DEFAULT 값
위의 예제에서, COALESCE 함수를 사용하여 NULLIF 함수의 결과가 NULL인 경우 DEFAULT 값으로 처리합니다.
2025-04-27 22:01