Questão FC372962
No Oracle NVL(expr1, expr2) retornará expr2 quando expr1 for nula. Enquanto a função NVL é específica do Oracle, uma função com certa similaridade retorna a primeira expressão não
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2021
No Oracle NVL(expr1, expr2) retornará expr2 quando expr1 for nula. Enquanto a função NVL é específica do Oracle, uma função com certa similaridade retorna a primeira expressão não nula entre os argumentos fornecidos e pode ser utilizada em outros SGBDs compatíveis com o padrão ANSI SQL-92. Trata-se da função
- SWITCH.
- MERGE.
- TRUNCATE.
- PREPARE.
- COALESCE.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
COALESCE é a função padronizada pelo ANSI SQL-92 que retorna o primeiro valor não nulo numa lista de expressões. Ela substitui nulos por alternativas, avaliando os argumentos da esquerda para a direita.
A sintaxe é COALESCE(expr1, expr2, ..., exprn). Se expr1 for nulo, a função verifica expr2, e assim por diante, até encontrar um valor não nulo ou esgotar os argumentos.
A avaliação é em ordem e costuma ser curta-circuitada, ou seja, a execução para ao encontrar o primeiro valor não nulo. Pode receber mais de dois argumentos, o que a torna mais flexível que funções que aceitam apenas dois parâmetros.
O tipo de retorno é determinado conforme as regras de coerção do SGBD entre os tipos dos argumentos; é amplamente usada para tratar campos nulos em SELECTs, JOINs e expressões condicionais.
Conteúdo do catálogo FC Concursos · Atualizado em