- 카테고리:
ZEROIFNULL¶
해당 인자가 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 | +---------+---------------------+