Categorias:

Funções de expressão condicional

ZEROIFNULL

Retorna 0 se seu argumento for nulo; caso contrário, retorna seu argumento.

Sintaxe

ZEROIFNULL( <expr> )
Copy

Argumentos

expr

A entrada deve ser uma expressão que é avaliada como um valor numérico (ou NULL).

Retornos

Se o valor das expressões de entrada for NULL, isto retorna 0. Caso contrário, isso retorna o valor da expressão de entrada.

O tipo de dados do valor de retorno é NUMBER(p, s). Os valores exatos de ‘p’ (precisão) e ‘s’ (escala) dependem da expressão de entrada. Por exemplo, se a expressão de entrada for 3,14159, então o tipo de dados do valor de saída será NUMBER(7, 5).

Exemplos

O exemplo a seguir mostra a saída da função para vários valores de entrada:

SELECT column1, ZEROIFNULL(column1) 
    FROM VALUES (1), (null), (5), (0), (3.14159);
+---------+---------------------+
| COLUMN1 | ZEROIFNULL(COLUMN1) |
|---------+---------------------|
| 1.00000 |             1.00000 |
|    NULL |             0.00000 |
| 5.00000 |             5.00000 |
| 0.00000 |             0.00000 |
| 3.14159 |             3.14159 |
+---------+---------------------+
Copy