-
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