ZEROIFNULL
ZEROIFNULL (NULL을 0으로)
인자가 null이면 0을, 그렇지 않으면 인자 값을 반환해요.
본문
구문
ZEROIFNULL( <expr> )
인자
expr
숫자 값(또는 NULL)으로 평가되는 표현식이어야 해요.
반환 값
입력 표현식의 값이 NULL이면 0을 반환해요. 그 외에는 입력 표현식의 값을 반환해요.
반환 값의 데이터 타입은 NUMBER(p, s)예요. p(정밀도)와 s(스케일)의 정확한 값은 입력 표현식에 따라 달라져요. 예를 들어 입력 표현식이 3.14159라면 출력 값의 데이터 타입은 NUMBER(7, 5)가 돼요.
예시
다음 예시는 다양한 입력 값에 대한 함수의 출력을 보여줘요.
SELECT column1, ZEROIFNULL(column1)
FROM VALUES (1), (null), (5), (0), (3.14159);
+---------+---------------------+
| COLUMN1 | ZEROIFNULL(COLUMN1) |
|---------+---------------------|
| 1.00000 | 1.00000 |
| NULL | 0.00000 |
| 5.00000 | 5.00000 |
| 0.00000 | 0.00000 |
| 3.14159 | 3.14159 |
+---------+---------------------+