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