Olá galera o/
Vamos a mais uma postagem sobre funções T-SQL. Espero que estejam curtindo esse tipo de postagem sobre as funções e como podemos utiliza-las. Hoje vou falar um pouco sobre a função CEILING(), como é sua sintaxe e como podemos utiliza-la.
A função CEILING() permite arredondar um número para o inteiro mais próximo. Mais especificamente, ele retorna o menor inteiro maior ou igual, a expressão numérica especificada.
Sintaxe:
CEILING(Expressao_numerica)
Ex.: Criamos cinco variáveis com os tipos INT, NUMERIC e FLOAT. Passamos vários valores para analisar o retorno da função CEILING. Percebam que para cada CEILING e tipo de dado temos um retorno diferente.
DECLARE
@VALOR INT,
@VALOR2 NUMERIC,
@VALOR3 NUMERIC,
@VALOR4 FLOAT,
@VALOR5 NUMERIC
SET @VALOR = 15.9
SET @VALOR2 = 15.5
SET @VALOR3 = 15.3
SET @VALOR4 = 20.99
SET @VALOR5 = -9.4
SELECT CEILING(@VALOR) AS CEILING_01
SELECT CEILING(@VALOR2) AS CEILING_02
SELECT CEILING(@VALOR3) AS CEILING_03
SELECT CEILING(@VALOR4) AS CEILING_04
SELECT CEILING(@VALOR5) AS CEILING_05

- 15 é o menor valor inteiro em referência
ao parâmetro do tipo INT. - 16 é o menor valor inteiro (inteiro mais próximo)
em referência ao parâmetro do tipo NUMERIC. - 15 é o menor valor inteiro (inteiro mais próximo)
em referência ao parâmetro do tipo NUMERIC. - 21 é o menor valor inteiro (inteiro mais próximo)
em referência ao parâmetro do tipo FLOAT. - -9 é o menor valor inteiro (inteiro mais próximo)
em referência (-9.4) ao parâmetro do tipo NUMERIC e
Negativo. Lembrando que, quando um número negativo
fica mais perto do zero, ele é considerado o maior em relação
aos demais.
Ex.02: Desta vez informamos quantas casas decimais o tipo NUMERIC irá receber. Percebam que mesmo as variáveis possuindo o mesmo valor, ambas as consultas retornam valores diferentes, o fato é que, na variável que esta com as casas decimais ele sempre arrendonda para o menor inteiro próximo , desde que seja maior ou igual ao parâmetro passado.
DECLARE
@VALOR1 NUMERIC (10,2),
@VALOR2 NUMERIC
SET @VALOR1 = 25.01
SET @VALOR2 = 25.45
SELECT CEILING(@VALOR1) AS CEILING_01
SELECT CEILING(@VALOR2) AS CEILING_02

Espero que tenham gostado da postagem.
Quem quiser mandar comentários, sugestões, criticas e complementos, fiquem a vontade, pois feedbacks positivos ou negativos engradecem meu conhecimento para que possa melhorar as postagem para vocês.
Até a próxima o/
Divulguem nossas Redes Sociais:
Nos sigam no Instagram: consultabd
Nos sigam no Twitter
Deixem um like nos vídeos e se inscrevam no nosso canal do Youtube