Funciones FLOOR y RAND en SQL

Contenido del Bootcamp Dirigido por: | Última modificación: 16 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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 con el FLOOR y RAND en SQL, veamos la floor sql para que sirve, esta 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 sqlserver 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 del floor() sql.

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

Como te has podido dar cuenta en el ejercicio que hemos realizado de FLOOR y RAND en SQL, 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, entre el FLOOR y RAND en SQL, 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 de FLOOR y RAND en SQL 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!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado