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:
- NVL e ISNULL.
- AVG e NVL.
- ISNULL e NULL.
- ISNULL e NVL.
- 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