A continuación os mostramos todos los términos de glosario (wiki) de Funciones MySQL.
Alfabético
Elige del menú superior
Todos los términos
- ABS (X)
Retorna el valor absoluto de X. Ejemplo: SELECT ABS(-69); Devolverá: 69. - ACOS (X)
Retorna el arcocoseno de X, esto es, el valor cuyo coseno es X. Retorna NULL si X no está en el rango -1 a 1. Ejemplo: SELECT ACOS(0); Devolverá: 1.5707963267949. - ASCII(‘caracter)
Devuelve el valor numérico correspondiente al carácter pasado por parámetro. Por ejemplo: SELECT ASCII(‘a’); Devolverá: 97. - ASIN (X)
Retorna el arcoseno de X, esto es, el valor cuyo seno es X. Retorna NULL si X no está en el rango de -1 a 1. Ejemplo: SELECT ASIN(0.2); Devolverá: 0.20135792079033. - ATAN (X)
Retorna la arcotangente de X, esto es, el valor cuya tangente es X. Ejemplo: SELECT ATAN(3); Devolverá: 1.24904577239825. - CHAR_LENGTH(‘cadena’)
Devuelve la longitud de la cadena de texto pasada por parámetro. Ejemplo: SELECT CHAR_LENGTH(‘Android’); Devolverá: 7. - Coalesce (valor1, valor2, …)
Devuelve el primer valor no nulo (not null) de la lista de valores pasados como parámetros. Esta función es útil para tratar cálculos en campos cuyo posible valor sea null. Ejemplo de uso 1: select coalesce(null, 3, 5, 8) from dual Devolverá: 3 Ejemplo de uso 2: UPDATE facturas SET pagada = True, numeroPagos = […] - CONCAT (str1, str2, …)
Retorna la cadena resultado de concatenar los argumentos. Retorna NULL si algúna argumento es NULL. Puede tener uno o más argumentos. Si todos los argumentos son cadenas no binarias, el resultado es una cadena no binaria. Si los argumentos incluyen cualquier cadena binaria, el resultado es una cadena binaria. Un argumento numérico se convierte a […] - COS (X)
Retorna el coseno de X, donde X se da en radianes. Ejemplo: SELECT COS(3); Devolverá: -0.989992496600445. - COT (X)
Retorna la cotangente de X. Ejemplo: SELECT COT(15); Devolverá: -1.16823330523184. - CURDATE ()
Devuelve la fecha actual del sistema. Ejemplo: Por ejemplo, una consulta SQL para motrar las factuas dadas de alta en los últimos 12 meses: select * from facturas f where f.fechaalta >= date_sub(curdate(), interval 12 month) - DATE_FORMAT(fecha, formato)
Formatea el valor «fecha» según la cadena «formato». Los siguientes especificadores pueden usarse en la cadena «formato»: %a: Día de semana abreviado (Sun..Sat) %b: Mes abreviado (Jan..Dec) %c: Mes, numérico (0..12) %D: Día del mes con sufijo inglés (0th, 1st, 2nd, 3rd, …) %d: Día del mes numérico (00..31) %e: Día del mes numérico (0..31) […] - DATE_SUB (date, INTERVAL)
DATE_SUB genera fechas a partir de un intervalo elegido. La sintaxis: DATE_SUB (fecha, intervalo) Los intervalos permitidos: MICROSECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR. Ejemplo: Por ejemplo, una consulta SQL para motrar las factuas dadas de alta en los últimos 12 meses: select * from facturas f where f.fechaalta >= date_sub(curdate(), interval 12 […] - DEGREES (X)
Retorna el argumento X, convertido de radianes a grados. Ejemplo: SELECT DEGREES(PI()); Devolverá: 180. - Extract (unidad FROM campo)
Extráe la parte indicada en «unidad» de la fecha del campo indicado en «campo». Permite extraer el día, el mes, el año, el minuto, el segundo, el microsegundo. Sintaxis: EXTRACT(unit FROM date) Ejemplo de uso 1: SELECT EXTRACT(YEAR FROM fecha) Año, sum(importetotal) «Importe Total» FROM factura GROUP BY EXTRACT(YEAR FROM fecha) ORDER BY Año DESC […] - FIND_IN_SET (str, strlist)
Retorna un valor en el rango de 1 a N si la cadena str está en la lista de cadenas strlist consistente de N subcadenas. Una lista de cadenas es una cadena compuesta de subcadenas separadas por caracteres ‘,’ . Si el primer argumento es una cadena constante y el segundo es una columna de […] - FROM_UNIXTIME (unix_timestamp)
Convierte una fecha en formato Unix Timestamp en formato de fecha/hora normal: DD/MM/AAAA HH:MM:SS, utilizando el formato por defecto de fecha y hora establecido en el equipo. Un ejemplo de uso: SELECT bt.topic_id, bt.topic_title, from_unixtime(bt.topic_time) Fecha, bt.topic_views FROM nuke_bbtopics bt - IF (condición, valor_si_true, valor_si_false)
Función condicional que devolverá, si la condición se cumple (true) el primer valor, sino (false) el segundo. Ejemplo 1: SELECT IF(reaperturas is null, 0, reaperturas) from incidencia; En este ejemplo, si el valor del campo «reaperturas» de la tabla «incidencias» es «null» (nulo) devolverá «0», en otro caso devolverá el valor de «reaperturas». Ejemplo 2: […] - INSERT (str, pos, len, newstr)
Retorna la cadena str, con la subcadena comenzando en la posición pos y len caracteres reemplazados por la cadena newstr. Retorna la cadena original si pos no está entre la longitud de la cadena. Replaza el resto de la cadena a partir de la posición pos si len no está dentro de la longitud del […] - INSTR (str, substr)
Retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str. Es lo mismo que la forma de dos argumentos de LOCATE(), excepto que el orden de los argumentos es inverso. Ejemplo: SELECT INSTR(‘Android’, ‘ro’); Devolverá: 4. - Left (cadena, número)
Devuelve los «número» de caracteres empezando por la izquierda de la «cadena». Por ejemplo, con lo siguientes valores: Left («Prueba función MySQL», 10) Devolvería: «Prueba fun». Sintaxis: LEFT(str, len) Ejemplo de uso: select left(f.numero, 10) Factura, sum(importe) Importe_total from factura f group by f.numero - LOWER (str)
Retorna la cadena str con todos los caracteres cambiados a minúsculas según el mapeo del conjunto de caracteres actual (por defecto es ISO-8859-1 Latin1). Ejemplo: SELECT LOWER(‘AndRoID’); Devolverá: android. - LPAD (str, len, padstr)
Retorna la cadena str, alineado a la izquierda con la cadena padstr a una longitud de len caracteres. Si str es mayor que len, el valor retornado se acorta a len caracteres. Ejemplo: SELECT LPAD(‘Android’,10,’.’); Devolverá: «…Android». - MD5 (texto)
Función MySQL que devuelve el MD5 del valor pasado como parámetro. Ejemplo: SELECT md5(«fernando alonso») FROM DUAL La consulta SQL anterior devolverá el hash (utilizando el algoritmo MD5) de la cadena «fernando alonso» que es: «748d53cb0f7761a79080fada6328e9ee». Podéis comprobarlo mediante la aplicación gratuita y 100% Open Source: AjpdSoft Hash – Código Fuente en Delphi - Month (fecha)
Obtiene el mes (en número) de la fecha dada. Sintaxis: MONTH (date) Ejemplo de uso 1: SELECT MONTH (‘2009-04-26’); Ejemplo de uso 2: SELECT CASE WHEN MONTH(CONCAT(‘2009-‘, EXTRACT(MONTH FROM fecha), ‘-1’)) = 1 THEN «Enero» WHEN MONTH(CONCAT(‘2009-‘, EXTRACT(MONTH FROM fecha), ‘-1’)) = 2 THEN «Febrero» WHEN MONTH(CONCAT(‘2009-‘, EXTRACT(MONTH FROM fecha), ‘-1’)) = 3 THEN «Marzo» […] - MonthName (fecha)
Obtiene el nombre del mes (en texto) de la fecha pasada como parámetro. Mostrará el nombre del mes en el idioma que indique la variable: lc_time_names, por defecto ‘en_US’, en cuyo caso mostraría: Januray, Feburary, March, April, May, June, July, August, September, October, November, December. Ejemplo de uso 1: select MonthName (now()) Mes from dual […] - Now ()
Obtiene la fecha actual del sistema. Sintaxis: Now () Ejemplo de uso 1: SELECT now() from dual Ejemplo de uso 2: SELECT EXTRACT(YEAR FROM NOW()) Año, sum(importetotal) «Importe Total» FROM factura GROUP BY EXTRACT(YEAR FROM NOW()) ORDER BY Año DESC - PI ()
Retorna el valor de π (pi). El número de decimales que se muestra por defecto es siete, pero MySQL usa internamente el valor de doble precisión entero. Ejemplo: SELECT PI(); Devolverá: 3.141593. - RADIANS (X)
Retorna el argumento X, convertido de grados a radianes. Ejemplo: SELECT RADIANS(90); Devolverá: 1.5707963267949. - Replace
Reemplaza la cadena de texto buscada por la cadena de texto a reemplazar en una columna de una tabla MySQL. Sintaxis: REPLACE([nombre_campo],'[cadena_a_buscar]’,'[cadena_reemplazar]’); Ejemplo de uso 1: UPDATE facturacion SET nombre_cliente = REPLACE(nombre_cliente,’Fernando’,’Fernando Alonso’); En este ejemplo, para la tabla «facturacion», se reemplazará en el campo «nombre_cliente» todas las apariciones de «Fernando» por «Fernando Alonso». Ejemplo […] - Right (cadena, número)
Devuelve los «número» de caracteres empezando por la derecha de la «cadena». Por ejemplo, con lo siguientes valores: Right («Prueba función MySQL», 10) Devolvería: «ción MySQL». Sintaxis: RIGHT(str,len) Ejemplo de uso: select right (‘AjpdSoft’, 4) from dual; (devolverá «Soft»). - RPAD (str, len, padstr)
Retorna la cadena str, alineada a la derecha con la cadena padstr con una longitud de len caracteres. Si str es mayor que len, el valor de retorno se corta a len caracteres. Ejemplo: SELECT RPAD(‘Android’, 10, ‘.’); Devolverá: «Android…». - RTRIM (str)
Retorna la cadena str con los espacios precedentes (por la derecha) eliminados. Ejemplo: SELECT RTRIM (‘Android ‘); Devolverá: Android. - SPACE (N)
Retorna la cadena consistente en N caracteres blancos. Ejemplo: SELECT SPACE(10); Devuelve una cadena de caracteres con 10 espacios en blanco. - Strcmp (cadena1, cadena2)
Compara dos cadenas de caracteres, si son iguales devolverá 0, si la primera cadena es menor que la segunda devolverá -1 y devolverá 1 en otro caso. Ejemplo de uso 1: SELECT IF (STRCMP(‘Texto1’, ‘Texto2’), ‘Distintos’, ‘Iguales’) FROM dual; Devolverá «Distintos», porque la función «STRCMP» compara «Texto1» con «Texto2» y devuelve «-1» puesto que no […] - Truncate (numero, decimales)
Elimina posiciones decimales de un número dado. Ejemplo 1: SELECT TRUNCATE (120.223, 1); Devolverá: 120.2 (dejando una posición decimal) Ejemplo 2: SELECT TRUNCATE (9580.2283, 0); Devolverá: 9580 (quitando todas las posiciones decimales) Ejemplo 3: SELECT TRUNCATE (9580.2283, 3); Devolverá: 9580.228 (dejando tres posiciones decimales) Ejemplo 4 (en Borland Delphi) md.tc4.Close; md.tc4.Connection := md.bd; md.tc4.SQL.Clear; md.tc4.SQL.Add […] - UPPER (str)
Retorna la cadena str con todos los caracteres cambiados a mayúsculas según el mapeo del conjunto de caracteres actual (por defecto es ISO-8859-1 Latin1). Ejemplo: SELECT UPPER(‘AndRoID’); Devolverá: ANDROID.