O ANSI Standard SQL nos fornece a função ISNULL para substituir todos os valores nulos por um valor de substituição específico.
Embora a função seja definida como parte do ANSI SQL, alguns bancos de dados como o PostgreSQL não o adotaram totalmente. No entanto, você pode usar a função Coalesce () para alcançar a mesma funcionalidade.
Função Sintaxe
Podemos expressar a sintaxe da função ISNULL, como mostrado abaixo:
Isnull (expressão, substituição)A expressão refere -se a qualquer expressão que possa ser verificada quanto a valores nulos.
Substituição refere -se ao valor a ser retornado se a expressão for nula.
Lembre -se de que o tipo de parâmetro de substituição deve ser conversível para o tipo do parâmetro de expressão.
Isso ocorre porque a função executará um elenco implícito dos tipos ao do parâmetro de expressão.
Se a expressão avaliar para NULL, a função retornará o valor de reposição; Caso contrário, ele retorna o valor da expressão.
Exemplo 1
Considere o exemplo abaixo que usa a função ISNULL com um tipo numérico:
SelecioneComo a expressão no exemplo acima é nulo, a função retornará o valor de substituição de 0.
Você também pode executar o mesmo em um valor não nulo, como mostrado:
SelecioneComo a expressão não é nula, a função retornará o valor da expressão.
Usando ISNULL em PostgreSQL
Você notará que o PostGresql não tem a função ISNULL. No entanto, podemos usar a função coalesce () como substituto.
A sintaxe da função é como mostrado:
Coalesce (expressão, substituição)Podemos executar um exemplo como mostrado:
selecione Coalesce (nulo, 0);Isso deve retornar 0 como mostrado:
O mesmo caso se aplica a uma função não nula como mostrado:
SelecioneA consulta acima deve retornar o valor da expressão como mostrado:
Ifnull - BigQuery
Em bancos de dados como o BigQuery, a função ISNULL é renomeada para IFNULL. A funcionalidade é a mesma que a função ISNULL.
A sintaxe é como mostrado:
Ifnull (expr, substituição);Exemplo de uso:
Selecione ifnull (null, 0) como resultadoO acima deve retornar:
+--------+Conclusão
Usando este guia, você entendeu como usar a função ISNULL no SQL padrão. Você também aprendeu a usar a função Coalesce como uma alternativa à função ISNULL.
Obrigado pela leitura!!