Funciones MySQL

Funciones que puedes incluir en sentencias.

1. Numéricas

Funciones que pueden ser usadas con campos tipo numero.

Funciones numéricas
NombreDescripción
SUM(x)Suma.
ROUND(x[,d])Redondea el numero n a d decimales. Si no especifica d redondea a entero.
ABS(x)Valor absoluto
CEIL(x)Redondea a entero superior
FLOOR(x)Redondea a entero inferior
MAX()Buscar el máximo
MIN()Buscar el mínimo
MOD(n,m)Devuelve el resto de la división de n entre m (n%m)
FMOD()Modulo
PI()3.1416...
POWER(x,y)Eleva x a la potencia n
SQRT(x)Raíz cuadrada
TRUNCATE(x,d)Trunca el numero n a d digitos.
RAND()Random de punto flotante.


2. Cadena

Funciones que pueden ser usadas con campos tipo cadena.

Funciones de cadena
NombreDescripción
ASCII()Retorna el valor numérico del carácter más a la izquierda de la cadena.
BIN()Retorna una representación de cadena del valor binario de N, donde N es un número muy largo.
BIT_LENGTH()Retorna la longitud de la cadena en bits.
CONCAT()Concatena
INSTR()
LEFT()Extrae n caracteres de la izquierda
LENGTH()Retorna el largo de la cadena
LOCATE()Retorna la posición de la primera cadena en la segunda.
LOWER()Cambia todo a minúsculas
LTRIM()Elimina los espacios de la izquierda
REPEAT()Repite la cadena n veces
REPLACE()Reemplaza la primera cadena en todas las ocurrencias de la segunda
REVERSE()
RIGHT()Extrae n caracteres de la derecha
RTRIM()Elimina los espacios de la derecha
SPACE()Retorna el numero de espacios indicados
SUBSTR()Extrae una subcadena desde una cadena indicando desde donde.
TRIM()Elimina los espacio a izquierda y derecha
UCASE()
UPPER()Cambia todo a mayúsculas

3. Fecha

Funciones que pueden ser usadas con campos tipo fecha.

Funciones de fecha
NombreDescripción
NOW()Sinónimo de CURRENT_TIMESTAMP() y UNIX_TIMESTAMP()
UNIX_TIMESTAMP()Sinónimo de NOW() y CURRENT_TIMESTAMP()
CURDATE()Sinónimo de CURRENT_DATE()
CURTIME()Sinónimo de CURRENT_TIME()
Funciones de fecha
ADDDATE(fecha,exp)Añade exp (20 0:0:0.0) a fecha (2019-7-14). Sinónimo de DATE_ADD().
ADDTIME(hora,exp)Añade exp (20 0:0:0.0) a fecha (2019-7-14 8:00:00)
SUBDATE(fecha,exp)Resta la exp (INTERVAL 30 DAY) a fecha (2019-7-14). Sinónimo de DATE_SUB()
DATEDIFF(f1,f2)Extrae numero de días entre dos fechas.
TIMEDIFF(t1,t2)Extrae numero de segundos entre dos horas.
INTERVAL
Funciones de fecha
CONVERT_TZ(ft, desde tz, hacia dt)Convierte de zona horaria.
EXTRACT()
GET_FORMAT()
STR_TO_DATE()
MAKEDATE()
MAKETIME()
PERIOD_ADD()
PERIOD_DIFF()
SEC_TO_TIME()
DATE_FORMAT()
DATE()Extrae la fecha
TIME()Extrae hora (hh:mm:ss)
WEEK()Extrae numero de la semana (0 a 52)
TIME_FORMAT()
TIME_TO_SEC()
TO_DAYS()

4. Otras

Funciones de cadena
NombreDescripción
IF(cond,si,no)
IFNULL(exp,val)
ISNULL(exp)
BULLIF(exp1,exp2)
CASE

4.1 IF()

IF(cond,si,no)

4.2 CASE

La instrucción CASE revisa las condiciones y devuelve un valor cuando se cumple la primera condición (como una instrucción IF-THEN-ELSE). Por lo tanto, una vez que una condición se cumple, deja de leer y devuelve el resultado.

CASE
   WHEN con1 THEN res1
   ELSE res
END

Si ninguna condición se cumple, devuelve el valor de la cláusula ELSE. Si no hay una parte ELSE ni ninguna condición se cumple, devuelve NULL.

4.3 COALESCE()

Esta funcion retirna el primer val no NULL de la lista.

COALESCE(val1,val2...,valn)