FLOOR en sql server

 Función Floor() en SQL


La función sql floor() nos permite obtener el entero más grande la cual es menor o igual al valor numérico especificado, es decir el redondeo se realiza hacia abajo no importando si la parte decimal equivale a .55, 80, 99 el redondeo va hacia abajo.

podría interesarte(función round() sql)

Sintaxis sql floor() 

SELECT FLOOR(Expresion_Numerica)

La expresión numérica indicada en la función floor() debe ser del tipo de dato numéricos exactos o aproximados.


Ejemplos de uso de Floor() en sql

 Para el primer ejemplo vamos a evaluar con la función floor la siguiente expresión numérica:

SELECT FLOOR(1258) AS VALOR

Ejecutemos el ejemplo para obtener el resultado:


Al ver el resultado observamos que hemos obtenido la misma cantidad esto debido a que no hay ningún valor entero en la parte decimal.

Veamos otro ejemplo esta vez vamos redondear una cantidad positiva y otra negativa.

SELECT FLOOR(56.6) AS VALOR1, FLOOR(-758.66) AS VALOR2 

Ejecutemos el ejemplo para ver el resultado:


En la primera expresión positiva vamos observar que se ha redondeado sin valores decimales. En cambio la expresión negativa se ha redondeado a otro valor diferente ya que la expresión es menor a la expresión evaluada.

Por último vamos a mostrar un ejemplo redondeando usando floor para redondear los registros de una tabla en sql, veamos el ejemplo usando los siguientes registros que contiene la información de precios de productos. la consulta que vamos a realizar será la siguiente:

SELECT FLOOR(PrecioCompra)AS PRECIOS 
FROM SivProductoPrecio 

Ejecutemos la consulta en SQL Server Management Studio:


De la tabla vamos a obtener todo los valores redondeados a la menor expresión.

En este artículo hemos aprendido el uso de la función  Floor().




Publicar un comentario

0 Comentarios