어제 풀었듯이 NULL을 처리하는 문제이다.
NULL처리는 DECODE 와 CASE로 할 수 있으며 범위에 따라 다른값이 아니므로 DECODE로 한다.
SELECT ANIMAL_TYPE, DECODE(NAME, NULL, 'No name', NAME) AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS ORDER BY ANIMAL_ID;
또한 찾아보니 NVL이라는 함수를 사용하여 NULL을 처리할 수 있다.
SELECT NVL(colname, 치환할 값) 으로 사용한다.
SELECT ANIMAL_TYPE, NVL(NAME, 'No name') AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS ORDER BY ANIMAL_ID;
'Coding_Test 연습 > Oracle' 카테고리의 다른 글
[프로그래머스] (Oracle) LV2 중성화 여부 파악하기 (0) | 2022.10.11 |
---|---|
[프로그래머스] (Oracle) LV2 DATETIME에서 DATE로 형 변환 (0) | 2022.10.11 |
[프로그래머스] (Oracle) LV2 동명 동물 수 찾기 (0) | 2022.10.11 |
[프로그래머스] (Oracle) LV2 이름에 el이 들어가는 동물 찾기 (0) | 2022.10.11 |
[프로그래머스] (Oracle) LV2 동물 수 구하기 (0) | 2022.10.11 |