카테고리:

숫자 함수

DIV0NULL

나누기 연산자(/)와 같은 나누기를 수행하지만, 나누기 연산자가 0 또는 NULL이면 오류를 보고하거나 NULL을 반환하는 대신 0을 반환합니다.

참고 항목:

DIV0

구문

DIV0NULL( <dividend> , <divisor> )
Copy

인자

dividend

나뉘는 값으로 평가되는 숫자 식입니다.

divisor

나누는 값으로 평가되는 숫자 식입니다.

반환

몫입니다. 제수가 0 또는 NULL이면 함수는 0을 반환합니다.

다음 예에서 볼 수 있듯이 DIV0NULL 함수는 나누기 연산자(/)와 같이 나누기를 수행합니다.

SELECT 1/2;

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

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

나누기 연산자와 달리 DIV0NULL은 제수가 0 또는 NULL일 때 오류를 보고하거나 NULL을 반환하는 대신 0을 반환합니다.

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

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

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

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