FC ConcursosFC Concursos

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

  1. SWITCH.
  2. MERGE.
  3. TRUNCATE.
  4. PREPARE.
  5. 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

Continue aprendendo