- Categorias:
ZEROIFNULL¶
Retorna 0 se seu argumento for nulo; caso contrário, retorna seu argumento.
Sintaxe¶
ZEROIFNULL( <expr> )
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 | +---------+---------------------+