SóProvas


ID
2534404
Banca
FCC
Órgão
ARTESP
Ano
2017
Provas
Disciplina
Banco de Dados
Assuntos

No sistema gerenciador de bancos de dados Oracle (11 g), considere o seguinte comando do PL/SQL, que faz uso da função FLOOR:


SELECT FLOOR (100.5)


O resultado da execução desse comando é

Alternativas
Comentários
  • Comentário: A função acima nos remonta a matemática do segundo grau. Não sei se você se lembra das funções “piso” e “teto” aplicadas sobre um número racional. Elas vão retornar o número inteiro inferior (piso) ou superior (teto) ao valor passado como parâmetro. O piso de 4,55 é 4, já o teto do mesmo número é 5.

     

    Sabendo da utilidade matemática desta função o Oracle e outros SGBDs oferecem essas funções nativamente em suas extensões à linguagem SQL. No PL/SQL, por exemplo, usamos as funções FLOOR(number) para representar a função piso e CEIL para executar a função teto. Assim, temos:

     

    CEIL(32.65) à Result: 33

    CEIL(32.1) à Result: 33

    CEIL(32) à Result: 32

    FLOOR(5.9) à Result: 5

    FLOOR(34.29) à Result: 34

    FLOOR(-5.9) à Result: -6

     

    https://www.estrategiaconcursos.com.br/blog/prova-da-semana-comentario-da-prova-da-artesp-tecnologia-da-informacao-banco-de-dados/

     

    Gabarito: a)

  • FLOOR

    Retorna o maior inteiro que é igual ou menor que o argumento.

    FLOOR (exp_numérica)

  • https://docs.oracle.com/database/121/SQLRF/functions076.htm#SQLRF00643

    SELECT FLOOR(15.7) "Floor" FROM DUAL;

     

    Floor ---------- 15

    Gabarito letra A 

  • a-

    Outras funcoes:

    abs - retorna valor absoluto. select abs(-32.98) from dual; .: 32.98

    mod - modulus. select mod (11,3) from dual; .:2

    round - arredonda por m casas. select round (3.5649, 2) from dual; .: 3.57;

    sign - retorna -1, 0 ou 1 dependendo do valor do argumento. select sign (-23) from dual; .: -1

    trunc - arredonda para baixo m casas decimais. Se omitir m, o valor INTEIRO de n é retornado. Se n negativo, arredonda as casad do inteiro:

    select trunc (3.45234,2) fro dual; .: 3.56

    select trunc (154.290348, -2) from dual; .: 100