SQL isNull

SQL isNull

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:

Selecione
Isnull (nulo, 0);

Como 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:

Selecione
Isnull ('https: // linuxhint.com ',' https: // google.com ') como URL;

Como 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:

Selecione
Coalesce ('https: // linuxhint.com ',' https: // google.com ') como URL;

A 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 resultado

O acima deve retornar:

+--------+
| resultado |
+--------+
| 0 |
+--------+

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!!