Funciones que puedes incluir en sentencias.
Funciones que pueden ser usadas con campos tipo numero.
| Nombre | Descripció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. |
Funciones que pueden ser usadas con campos tipo cadena.
| Nombre | Descripció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 |
Funciones que pueden ser usadas con campos tipo fecha.
| Nombre | Descripció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() |
| 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 |
| 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() |
| Nombre | Descripción |
|---|---|
| IF(cond,si,no) | |
| IFNULL(exp,val) | |
| ISNULL(exp) | |
| BULLIF(exp1,exp2) | |
| CASE |
IF(cond,si,no)
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.
Esta funcion retirna el primer val no NULL de la lista.
COALESCE(val1,val2...,valn)