Funciones FLOOR y RAND en SQL

Autor: | Última modificación: 17 de noviembre de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

A veces necesitamos funciones como FLOOR y RAND en SQL para obtener datos específicos a partir de una base de datos. Este es solo un par de la gran cantidad de funciones que puedes aprovechar en máquinas virtuales como MySQL para la creación y consulta de bases de datos. Es por eso que, a continuación, te contaremos en qué consisten cada una de las funciones para que puedas reproducir la sintaxis general en ejercicios posteriores.

Funciones FLOOR y RAND en SQL

Entre los elementos más interesantes en el trabajo con las bases de datos, las funciones de FLOOR y RAND del lenguaje de computación SQL te brindan la oportunidad de obtener datos específicos, según sean las necesidades de tu programa de bases de datos.

Obtener número entero con la función FLOOR

Para empezar, la función FLOOR de SQL es la que se encarga de devolver el mayor número entero que es menor o igual a un número. La sintaxis general de esta función se establece de la siguiente manera: FLOOR (número). Es decir, siempre debemos establecer un número dentro del paréntesis de la instrucción de la función.

Ejemplo del uso de la función FLOOR

Ahora bien, si quieres aprender cómo utilizar la función FLOOR a partir de la reproducción de un ejercicio práctico, te traemos uno en donde pasamos un par de números con la misma sentencia.

SELECT FLOOR (42,65), FLOOR (-42,65);

Una vez hayamos ejecutado el par de sentencias, podrás visualizar una tabla que devuelve ambos resultados.

FLOOR (42,65) FLOOR (-42,65)
42-43

Como te has podido dar cuenta en el ejercicio que hemos realizado, intentamos establecer el mismo valor, pero cambiando el signo que acompaña el número. Vemos que cambia según el lugar en el que se encuentra el número que se pasa.

Obtener número aleatorio con la función RAND

Por otro lado, la función RAND te permite obtener un número aleatorio según sea el número que ingreses dentro de los paréntesis. Este dato en SQL se llama seed o semilla y se presenta como lo veremos a continuación en la sintaxis general: RAND (seed).

Ejemplo del uso de la función RAND

Te traemos un ejemplo para que realmente comprendas el funcionamiento de la función RAND y puedas reproducirlo en programas que incluyan bases de datos y donde necesites obtener un número aleatorio dentro de un franja de números específicos (en términos de SQL, una seed o semilla). Así pues, a continuación te traemos dos instrucciones de SQL que utilizan la función RAND para obtener números aleatorios.

SELECT RAND(), RAND (9);

Una vez hayas ejecutado las instrucciones dentro de tu consulta de la máquina virtual de MySQL, podrás visualizar la siguiente tabla con los datos que nos devuelven.

RAND()RAND (9)
0,1367312978428742878,4869694797437

Como habrás podido ver, en el primer caso no se ha establecido ningún tipo de semilla, por lo que resulta en un número realmente aleatorio. Por otro lado, en el segundo caso la semilla es 9, por lo que te presentará un número aleatorio cercano al 9.

¿Ahora qué puedes hacer ahora?

Si te gustó este artículo acerca del funcionamiento de las funciones FLOOR y RAND en SQL, estamos seguros de que podrás realizar nuevos ejercicios reproduciendo lo aprendido. Ahora, si quieres conocer otro tipo de conceptos relacionados con las bases de datos, te recomendamos echarle un vistazo a nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. Tendrás la oportunidad de convertirte en un experto en muy pocos meses para destacar en el mercado laboral IT. Si buscas darle un giro a tu vida, ¡no dudes en solicitar más información y descubrirás cómo lograrlo!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]

¿Trabajo? Aprende a programar y consíguelo.

¡No te pierdas la próxima edición del Aprende a Programar desde Cero Full Stack Jr. Bootcamp!

 

Prepárate en 4 meses, aprende las últimas tecnologías y consigue trabajo desde ya. 

 

Solo en España hay más de 120.400 puestos tech sin cubrir, y con un sueldo 11.000€ por encima de la media nacional. ¡Es tu momento!

 

🗓️ Próxima edición: 13 de febrero

 

Reserva tu plaza descubre las becas disponibles.