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;