- 카테고리:
DIV0NULL¶
나누기 연산자(/
)와 같은 나누기를 수행하지만, 나누기 연산자가 0 또는 NULL이면 오류를 보고하거나 NULL을 반환하는 대신 0을 반환합니다.
- 참고 항목:
구문¶
DIV0NULL( <dividend> , <divisor> )
인자¶
dividend
나뉘는 값으로 평가되는 숫자 식입니다.
divisor
나누는 값으로 평가되는 숫자 식입니다.
반환¶
몫입니다. 제수가 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 |
+-------------------+