6.3.1 NULL 관련 함수
NULL에 대해서는 3장에서 잠깐 설명했지요? NULL과 관련된 별도의 함수가 있습니다. 몇 개 되지 않으니 바로 설명하도록 하죠.
• NVL( expr1, expr2 )
expr1 값이 NULL인 경우 expr2를 반환하는 함수로 꽤 많이 사용되는 함수 중 하나입니다. 쓰임새는 매우 다양한데, NULL 허용 컬럼 값을 조회할 때 해당 컬럼에 데이터가 있는 경우(expr1)는 그대로 보여주고, 데이터가 없는 NULL인 경우는 대체 값(expr2)을 보여줄 때 주로 사용합니다.
• NVL2( expr1, expr2, expr3 )
expr1 값이 NULL인 경우 expr3을, NULL이 아닌 경우에는 expr2를 반환하는 함수입니다.
• COALESCE( expr1, expr2, … )
매개변수인 expr1, expr2, expr3, … 에서 첫 번째로 NULL이 아닌 값을 반환합니다.
• NULLIF( expr1, expr2 )
매개변수인 expr1과 expr2 값을 비교해 두 값이 같으면 NULL을, 같지 않으면 expr1을 반환합니다.