SQL/참고자료
[SQL] 빈 값 & NULL 처리
SeungyubLee
2022. 11. 29. 12:26
<MySQL>
SELECT ANIMAL_TYPE
, IFNULL(NULLIF(NAME, ''), 'No name') AS NAME
-- NAME이 빈 값이라면 NULL로 만들고, 그 값이 NULL이라면 'No name'로 만들기
, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
NULLIF(A, B) : A와 B가 같다면 NULL
IFNULL(A, B) : A가 NULL이면 B
=> NAME이 빈 값인 경우 NULL로 -> NULL인 경우 No name으로
(결과적으로 빈 값과 NULL 모두 No name으로 표기됨)
<Oracle>
SELECT ANIMAL_TYPE
, NVL(NAME, 'No name') AS NAME
, SEX_UPON_INTAKE
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
Oracle은 빈 값을 NULL로 인식한다.
NVL(A, B) : A가 NULL(빈 값 포함)이면 B
(빈 값과 NULL 모두 No name으로 표기됨)