<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으로 표기됨)
'SQL > 참고자료' 카테고리의 다른 글
[SQL] ROW_NUMBER() (0) | 2022.11.30 |
---|---|
[SQL] 대소문자 구분 없이 특정 문자열 포함하는 데이터 조회 (0) | 2022.11.29 |
[SQL] 집계 함수를 조건으로 사용 (0) | 2022.11.29 |
[SQL] 멀티 테이블 (0) | 2022.11.29 |
[SQL] MySQL & Oracle (1) | 2022.11.29 |