Pular para o conteúdo

Função NVL2 no SQL: como utilizá-la e exemplos práticos

My Certification Path – Chapter I (NVL2)

Bom pessoal, aqui estou novamente para relatar os meus esforços nos estudos para a certificação. Hoje eu vou falar sobre uma função bacana, mas que não é muito utilizada nos códigos SQL afora. A NVL2. Essa função está disponível desde o Oracle 8i.

NVL2

Diferente da sua irmã NVL, ela permite que se informe também um valor de retorno para quando o argumento não for nulo.

Exemplo:

SELECT NVL2(NULL,1,2) FROM dual

RETORNA 2 – Argumento1 é NULL

SELECT NVL2(1,1,2) FROM dual

RETORNA 1 – Argumento 1 não é NULL

Também pode se utilizar essa função com campos de uma tabela

SELECT NVL2(a.cod_cliente,a.desc_cliente,a.desc_contato) FROM cadastro a

Nesse caso, se cod_cliente não for NULO, retorna a descrição do cliente, caso seja nulo, retorna a descrição do contato.

Espero ter ajudado !

Um grande abraço

Sergio Willians

Sergio Willians

Sergio Willians é o fundador do GPO (Grupo de Profissionais Oracle) e possui quase 30 anos de experiência em tecnologias Oracle, sendo especialista em desenvolvimento Forms/Reports, PL/SQL e EBS (E-Business Suite) nos módulos Receivables, Payables e General Ledger. Atualmente trabalha na Scania Latin America, onde se dedica à área de integração de dados com Confluent Kafka. Sua paixão é compartilhar conhecimento com a comunidade Oracle, contribuindo para o crescimento e a excelência da plataforma.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress