Ejercicio práctico: función comparar números en MySQL

Autor: | Última modificación: 16 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

Un ejercicio práctico como el de crear una función comparar números en MySQL puede abrirte el camino para seguir creando funciones, que después pueden convertirse en programas basados en bases de datos. Creemos esto porque practicar es la mejor formar de afianzar tus habilidades y ver qué te falta por aprender. Además, te permitirá perfeccionar todo lo que sabes para que, en un futuro, no haya ningún problema con lo que desarrolles.

Así pues, para ayudarte en este camino, en este artículo queremos presentarte un ejercicio práctico en el que realizaremos la función comparar números en MySQL.

Función comparar números en MySQL

La práctica hace al maestro, por lo tanto, tienes que intentar realizar este ejercicio práctico de función comparar números en MySQL. Esta tarea te permitirá conocer todos los elementos que se necesitan para crear una función a partir de un ejemplo sencillo.

El desarrollo de esta función estará compuesto por dos pasos: primero, deberás crear o establecer la función y, en segundo lugar, deberás ejecutar la función con la sentencia característica para ello.

Establecer la función

En primer lugar, nos centraremos en crear la función que nos permitirá comparar dos números y obtener un resultado que determinará si los valores son iguales, si uno es mayor que otro o si uno es menor que el otro.

Para ello, tendrás que prestar cuidadosa atención a los elementos de la función, los cuales son: la cabecera, el cuerpo y el resultado. Cada uno cuenta con características especiales, como el DELIMITER para la cabecera y BEGIN Y END para encuadrar el cuerpo de una función.

En esta ocasión vamos a establecer distintas condiciones que nos darán un resultado diferente. Este resultado ha sido configurado a partir de la sentencia SET, donde establecemos que podrían ser dos valores diferentes, como podrás ver a continuación. Esto te permitirá jugar con los resultados a partir de la letra s.

USE SPRINGFIELD;

DELIMTER $$

CREATE FUNCTION comparar_numeros (n INT, m INT)

RETURNS VARCHAR (50)

BEGIN

DECLARE s VARCHAR (50);

IF n = m THEN s = ‘igual a’

ELSE

IF n>m THEN SET s = ‘mayor que’;

ELSE SET s = ‘menor que’;

END IF;

END IF;

SET s = CONCAT (‘es », s)

SET s = CONCAT (n, ‘ ‘, s, ‘ ‘, m);

RETURN s;

END; $$

DELIMITER;

Una vez hayas perfeccionado la función y los elementos que la proceden, podrás pasar a ejecutarlas.

Ejecutar la función

Una vez hayas creado la función en el primer paso y la hayas establecido dentro de los delimitadores de la cabecera, podrás ejecutar la función y probarla para ver si el resultado es correcto o no. Por lo tanto, escogeremos dos números sencillos para la comprobación de la funcionalidad de la función: el número 2 y el número 5.

Para ejecutar la función, tendrás que utilizar la sentencia característica de MySQL para realizarlo, que es la sentencia SELECT. A esta le agregarás la función y pasarás los argumentos (números enteros) que preestablecimos.

Una vez tengas las sentencias, tienes que ejecutar la función dentro de la máquina virtual de MySQL. Un par de segundos después, podrás visualizar la tabla con los resultados que haya devuelto la función.

SELECT comparar_numeros (2, 5);

comparar_numeros (2, 5)
2 es menor que 5

Como podrás observar, 2 sí es menor que 5, por lo que podemos comprobar que la función comparar_numeros está funcionando. Por lo tanto, nuestra función podría servir en un programa de bases de datos que se realice posteriormente.

Continúa aprendiendo con Keepcoding

Ahora ya sabes cómo crear una función comparar números en MySQL, un conocimiento que te permitirá reproducir el mismo proceso y aplicarlo a programas de bases de datos un poco más extensos y complejos. Como la práctica a partir de tareas pequeñas te permitirá afianzar todo lo que sabes y reducir los errores que puedan aparecer en el proceso, tenemos una oportunidad inmejorable para ti. Con nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, podrás aprender todo lo relacionado con este mundillo a nivel teórico y práctico para desarrollar una experticia en menos de un año. ¡Pide ahora mismo más información y cambia tu vida!

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

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