função SQL COALESCE: lidar com NULL de forma eficaz

resumo: este tutorial apresenta-o à função SQL COALESCE e mostra-lhe como aplicar esta função em cenários reais.

Introdução à função SQL COALESCE

o COALESCE função aceita um número de argumentos e devolve o primeiro argumento não nulo. O seguinte ilustra a sintaxe da função COALESCE.,

a função COALESCE avalia os seus argumentos da esquerda para a direita. Ele pára de avaliar até encontrar o primeiro argumento não nulo. Significa que todos os argumentos restantes não são avaliados.

COALESCE retorna NULL se todos os argumentos forem NULL.

a seguinte declaração devolve 1 porque 1 é o primeiro argumento não nulo.,

a instrução A seguir retorna Not NULL porque é o primeiro argumento de seqüência de caracteres que não avalia NULL.

If you use the following statement

you will get the division by zero error.

no entanto, a seguinte declaração devolve 1 e não emite qualquer erro:

isto acontece porque a função COALESCE está em curto-circuito., Ele pára de avaliar os argumentos restantes depois de encontrar os primeiros argumentos não-nulos.

quase todos os sistemas de banco de dados relacionais suportam a função”f1bfc92c43″>

por exemplo, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, Sybase.

Note que o COALESCE função é a mais genérica da função de NVL função e pode ser usado em vez de NVL função.,

SQL ADESÃO exemplos

Supondo que temos uma products tabela com a seguinte estrutura e dados:

Usando o SQL COALESCEM para substituir valores NULOS

Ao trabalhar com os dados na tabela do banco de dados, você costuma usar o COALESCE função para substituir um valor padrão para uma NULL valor.,

suponha que você tem que exibir os produtos em uma página web com toda a informação na tabela products. Alguns produtos podem não ter a ficha-resumo, mas os outros têm.neste caso, pode utilizar a funçãoCOALESCE para devolver o resumo do medicamento e, se o resumo do medicamento não for fornecido, obter os primeiros 50 caracteres da descrição do medicamento.,

Você pode usar o CONCAT função para adicionar o (…) ao final do trecho para torná-lo mais significativo para os usuários que o texto que estão lendo, é apenas o trecho e não há mais o conteúdo se de clicar no link mais.,

Usando o SQL função de ADESÃO na expressão

Suponha que você precisa para calcular o preço líquido de todos os produtos e você veio com a seguinte consulta:

O preço líquido é NULL para Rolls-Royce Wraith Coupe., Isso é porque o desconto do produto for NULL, e quando você usar este NULL valor no cálculo, resulta em um NULL valor.

para corrigir isso, você pode atualizar todos os valores NULL valores na coluna discount para 0.

Ou você pode usar o COALESCE funciona da seguinte maneira:

O preço líquido agora é calculado corretamente.,

SQL COALESCE and CASE expression

The COALESCE function is syntactic of the CASE expression., Isso significa que a expressão

pode ser reescrito usando o seguinte CASE expressão:

Por exemplo, você pode reescrever a consulta que calcula o preço líquido de preço e desconto usando o CASE expressão da seguinte forma:

A consulta retorna o mesmo resultado, como a que utiliza o COALESCE função.,

neste tutorial, você aprendeu a usar a função SQL COALESCE para lidar com os valores NULL na tabela da base de dados.

  • este tutorial foi útil ?
  • YesNo

Author: admin

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *