DIV0NULL
DIV0NULL
DIV0NULL() 함수는 나눗셈 연산자(/)처럼 나눗셈을 수행하지만, 제수가 0 또는 NULL일 때 (오류를 보고하거나 NULL을 반환하는 대신) 0을 반환해요.
본문
문법
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 |
+-------------------+