Funciones SQL

SQL incluye bastantes funciones para manipular diferentes tipos de datos. Puedes consultar más de los que aquí vemos en diferentes fuentes:

Todas las funciones mostradas aquí se pueden aplicar a cualquier columna de una tabla siempre que tenga el tipo de datos adecuado, por ejemplo:

SELECT CONCAT('Hola', ' ', nombre) AS Saludo, 
       YEAR(nacimiento)
FROM empleado;

Funciones de Cadenas de Texto

Estas funciones permiten manipular y analizar texto (cadenas) dentro de MySQL. Son útiles para formatear, buscar y modificar datos de texto.

  • CONCAT: Une dos o más cadenas en una sola.

SELECT CONCAT('Hola', ' ', 'Mundo'); -- Resultado: 'Hola Mundo'
  • LENGTH: Devuelve la longitud de una cadena en bytes.

SELECT LENGTH('Hola'); -- Resultado: 4
  • LOWER / UPPER: Convierte una cadena a minúsculas o mayúsculas, respectivamente.

SELECT LOWER('Hola'); -- Resultado: 'hola'
  • SUBSTRING: Extrae una parte específica de una cadena.

SELECT SUBSTRING('Hola Mundo', 1, 4); -- Resultado: 'Hola'
  • REPLACE: Sustituye todas las ocurrencias de una subcadena por otra.

Funciones Numéricas

Estas funciones realizan operaciones matemáticas sobre datos numéricos. Son útiles para cálculos y transformación de valores numéricos.

  • ABS: Devuelve el valor absoluto de un número.

  • CEIL y FLOOR: Redondean un número al entero superior (CEIL) o inferior (FLOOR) más cercano.

  • ROUND: Redondea un número a un número específico de decimales.

  • MOD: Devuelve el residuo de una división entre dos números.

  • RAND: Genera un número aleatorio entre 0 y 1.

Funciones de Fecha y Hora

Estas funciones ayudan a trabajar con fechas y horas. Son esenciales para comparar, calcular intervalos y formatear fechas.

  • NOW: Devuelve la fecha y hora actual.

  • CURDATE y CURTIME: Devuelven la fecha actual (CURDATE) o la hora actual (CURTIME).

  • DATE_ADD y DATE_SUB: Añaden o restan intervalos de tiempo a una fecha.

  • YEAR, MONTH, DAY: Extraen el año, mes o día de una fecha.

  • DATEDIFF: Calcula la diferencia en días entre dos fechas.

Last updated