NVL no PostgreSQL: Como Usar Valores Padrão Nesse SGBD
Descubra o equivalente ao NVL no PostgreSQ. Aprenda como substituir valores padrão e torne suas consultas mais eficazes!
Vamos começar!
Veja mais conteúdo
O Que é NVL?
NVL é uma função comum em outros bancos de dados que insere um valor padrão se o campo for NULL.
No Postgres não existe essa função, mas tem uma semelhante, veja a seguir:
Veja mais conteúdo
Qual o equivalente ao NVL no Postgres?
No PostgreSQL, o equivalente a NVL é a função COALESCE.
Continue e veja mais...
Veja mais conteúdo
COALESCE: A Alternativa do PostgreSQL
No PostgreSQL, COALESCE substitui NVL. Ela permite inserir um valor padrão quando o primeiro argumento é NULL, tornando o código mais limpo.
Não pare agora, tem mais dicas incríveis!
Veja mais conteúdo
Sintaxe de COALESCE
A sintaxe básica é:
COALESCE(primeiro argumento, segundo argumento, ...)
A função retorna o primeiro valor não nulo encontrado.
Veja mais conteúdo
Exemplo Prático
Imagine uma tabela de produtos com as colunas:
codigo_de_barra,
descricao_abreviada,
descricao_completa e valor
Veja a continuação do exemplo a seguir:
Veja mais conteúdo
Uso de COALESCE na Descrição
No exemplo, usamos:
COALESCE(descricao_abreviada, descricao_completa, 'Não informado')
Isso exibe a descrição abreviada, ou a completa, e se ambas forem NULL, mostra 'Não informado'.
Você também pode clicar no link abaixo e ver o conteúdo no site:
Veja mais conteúdo
Uso de COALESCE no Preço
Na mesma consulta, usamos:
COALESCE(valor, 0)
Se o valor do produto for NULL, ele é automaticamente substituído por 0.
Veja a continuação do exemplo a seguir:
Veja mais conteúdo
Resultado da Consulta
O resultado da consulta seria:
Código: 0001, Descrição: PROD1, Preço: 99,99
Código: 0002, Descrição: PRODUTO DOIS, Preço: 49,98
Código: 0003, Descrição: Não informado, Preço: 0
Continue para aprender mais!
Veja mais conteúdo
Já sabe como usar o equivalente ao NVL?
COALEACE no PostgreSQL é uma poderosa ferramenta para substituir valores NULL, tornando suas consultas melhores. É o equivalente perfeito para quem está acostumado com NVL em outros bancos de dados.
A jornada está só começando, continue!
Veja mais conteúdo
Quer Mais Dicas?
Acesse nosso site para descobrir mais sobre PostgreSQL e outros bancos de dados. Aprenda a dominar SQL e elevar suas habilidades ao próximo nível!
Clique no link abaixo:
Veja mais conteúdo