카테고리:

조건식 함수

ZEROIFNULL

해당 인자가 null인 경우, 0을 반환합니다. 그렇지 않은 경우, 해당 인자를 반환합니다.

구문

ZEROIFNULL( <expr> )
Copy

인자

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 |
+---------+---------------------+
Copy