카테고리:

조건식 함수

NULLIFZERO

인자가 0 으로 평가되면 NULL을 반환하고, 그렇지 않으면 해당 인자를 반환합니다.

구문

NULLIFZERO( <expr> )
Copy

인자

expr

입력은 숫자 값으로 평가되는 식이어야 합니다.

반환

입력 식의 값이 0 인 경우, NULL을 반환합니다. 그렇지 않은 경우, 입력 식의 값을 반환합니다.

반환 값의 데이터 타입은 NUMBER(p, s) (입력이 고정 소수점 숫자 인 경우) 또는 DOUBLE (입력이 부동 소수점 숫자 인 경우)입니다.

고정 소수점 숫자의 경우, ‘p’(정밀도) 및 ‘s’(스케일)의 정확한 값은 입력 식에 따라 다릅니다. 예를 들어, 입력 식이 3.14159이면 출력 값의 데이터 타입은 NUMBER(7, 5) 가 됩니다.

다음 예는 다양한 입력 값에 대한 함수의 출력을 보여줍니다.

SELECT NULLIFZERO(0);
+---------------+
| NULLIFZERO(0) |
|---------------|
|          NULL |
+---------------+
Copy
SELECT NULLIFZERO(52);
+----------------+
| NULLIFZERO(52) |
|----------------|
|             52 |
+----------------+
Copy
SELECT NULLIFZERO(3.14159);
+---------------------+
| NULLIFZERO(3.14159) |
|---------------------|
|             3.14159 |
+---------------------+
Copy