더북(TheBook)

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 )

매개변수인 expr1expr2 값을 비교해 두 값이 같으면 NULL을, 같지 않으면 expr1을 반환합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.