<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으로 표기됨)

+ Recent posts