Coding_Test 연습/Oracle
[프로그래머스] (Oracle) LV2 NULL 처리하기
Codetesing
2022. 10. 11. 18:25
어제 풀었듯이 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;