SóProvas


ID
1568164
Banca
FUNDATEC
Órgão
BRDE
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

Dada a instrução SQL abaixo:


SELECT NVL (0 || 1 + 2, 4) FROM DUAL;


Qual é o resultado de sua execução em um banco de dados Oracle?

Alternativas
Comentários
  • SELECT NVL (0 || 1 + 2, 4) FROM DUAL = 3


    SELECT NVL (0 || 1 * 2, 4) FROM DUAL = 02


    SELECT NVL (1 + 2 || 0, 4) FROM DUAL = 30


    Alguém sabe explicar o porquê?

  • A função NVL é específica do BD Oracle e aceita apenas duas expressões como entrada.

    Se a primeira expressão for nula então a função retornará a segunda expressão. Senão, será retornada a primeira expressão.

    obs: o ll concatena, há uma expressão antes da virgula e uma após.

     

  • Porque o zero a direita vai ser mostrado logo após o calculo de 1+2. Que na verdade não é trinta, apenas resultado 3 mais o 0.

  • 0 || 1 + 2 ->

    • Concatena "0" e "1" = 01
    • Soma 01 + 2 = 3