FC ConcursosFC Concursos

Questão FC372823

No SQL Server (T-SQL) e no Oracle (PL/SQL), para converter um valor nulo para um valor numérico real, utilizam-se, respectivamente, as funções:

Linguagem SQL

FCC · 2020

No SQL Server (T-SQL) e no Oracle (PL/SQL), para converter um valor nulo para um valor numérico real, utilizam-se, respectivamente, as funções:

  1. NVL e ISNULL.
  2. AVG e NVL.
  3. ISNULL e NULL.
  4. ISNULL e NVL.
  5. NULLIF e COALESCE.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

ISNULL (T-SQL) substitui uma expressão que seja NULL pelo valor informado: sintaxe ISNULL(expr, substituto). Ex.: SELECT ISNULL(preco, 0.0) retorna 0.0 quando preco for NULL. Atenção ao tipo: o resultado adota o tipo da primeira expressão, portanto escolha o substituto compatível (use cast se necessário).

NVL (PL/SQL) tem comportamento equivalente em Oracle: NVL(expr, substituto). Ex.: SELECT NVL(preco, 0) converte NULL em 0. Para valores reais, prefira um literal com casa decimal (por ex. 0.0) ou funcione com TO_NUMBER/CAST para garantir o tipo numérico desejado.

Em ambos os SGBDs, essas funções são usadas para evitar NULL em cálculos e agregações, atribuindo um valor numérico padrão quando necessário.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo