DIV0NULL

DIV0NULL

DIV0NULL() 함수는 나눗셈 연산자(/)처럼 나눗셈을 수행하지만, 제수가 0 또는 NULL일 때 (오류를 보고하거나 NULL을 반환하는 대신) 0을 반환해요.

출처: Snowflake SQL Reference

본문

문법

DIV0NULL( <dividend> , <divisor> )

인자

  • dividend — 나눠지는 수(피제수)예요.
  • divisor — 나누는 수(제수)예요.

반환

몫(quotient)을 반환해요. 제수가 0 또는 NULL이면 이 함수는 0을 반환해요.

예제

다음 예제에서 보듯이 DIV0NULL 함수는 나눗셈 연산자(/)처럼 나눗셈을 수행해요.

SELECT 1/2;

+----------+
|      1/2 |
|----------|
| 0.500000 |
+----------+
SELECT DIV0NULL(1, 2);

+----------------+
| DIV0NULL(1, 2) |
|----------------|
|       0.500000 |
+----------------+

나눗셈 연산자와 달리 DIV0NULL은 제수가 0 또는 NULL일 때 (오류를 보고하거나 NULL을 반환하는 대신) 0을 반환해요.

SELECT 1/0;
100051 (22012): Division by zero
SELECT DIV0NULL(1, 0);

+----------------+
| DIV0NULL(1, 0) |
|----------------|
|       0.000000 |
+----------------+
SELECT 1/NULL;

+--------+
| 1/NULL |
|--------|
|   NULL |
+--------+
SELECT DIV0NULL(1, NULL);

+-------------------+
| DIV0NULL(1, NULL) |
|-------------------|
|          0.000000 |
+-------------------+

더 알아보기