Si consideramos que MySQL es rico en lo que respecta a operadores, en lo que se refiere a funciones, podemos considerarlo millonario. MySQL dispone de multitud de funciones.
Pero no las explicaremos aquí, ya que este curso incluye una referencia completa. Tan sólo las agruparemos por tipos, e incluiremos los enlaces correspondientes a la documentación de cada una.
Las funciones de esta categoría son:
IF | Elección en función de una expresión booleana |
IFNULL | Elección en función de si el valor de una expresión es NULL |
NULLIF | Devuelve NULL en función del valor de una expresión |
Las funciones de la categoría de matemáticas son:
ABS | Devuelve el valor absoluto |
ACOS | Devuelve el arcocoseno |
ASIN | Devuelve el arcoseno |
ATAN y ATAN2 | Devuelven el arcotangente |
CEILING y CEIL | Redondeo hacia arriba |
COS | Coseno de un ángulo |
COT | Cotangente de un ángulo |
CRC32 | Cálculo de comprobación de redundancia cíclica |
DEGREES | Conversión de grados a radianes |
EXP | Cálculo de potencias de e |
FLOOR | Redondeo hacia abajo |
LN | Logaritmo natural |
LOG | Logaritmo en base arbitraria |
LOG10 | Logaritmo en base 10 |
LOG2 | Logaritmo en base dos |
MOD o % | Resto de una división entera |
PI | Valor del número π |
POW o POWER | Valor de potencias |
RADIANS | Conversión de radianes a grados |
RAND | Valores aleatorios |
ROUND | Cálculo de redondeos |
SIGN | Devuelve el signo |
SIN | Cálculo del seno de un ángulo |
SQRT | Cálculo de la raíz cuadrada |
TAN | Cálculo de la tangente de un ángulo |
TRUNCATE | Elimina decimales |
Las funciones para tratamiento de cadenas de caracteres son:
ASCII | Valor de código ASCII de un carácter |
BIN | Converión a binario |
BIT_LENGTH | Cálculo de longitud de cadena en bits |
CHAR | Convierte de ASCII a carácter |
CHAR_LENGTH o CHARACTER_LENGTH | Cálculo de longitud de cadena en caracteres |
COMPRESS | Comprime una cadena de caracteres |
CONCAT | Concatena dos cadenas de caracteres |
CONCAT_WS | Concatena cadenas con separadores |
CONV | Convierte números entre distintas bases |
ELT | Elección entre varias cadenas |
EXPORT_SET | Expresiones binarias como conjuntos |
FIELD | Busca el índice en listas de cadenas |
FIND_IN_SET | Búsqueda en listas de cadenas |
HEX | Conversión de números a hexadecimal |
INSERT | Inserta una cadena en otra |
INSTR | Busca una cadena en otra |
LEFT | Extraer parte izquierda de una cadena |
LENGTH u OCTET_LENGTH | Calcula la longitud de una cadena en bytes |
LOAD_FILE | Lee un fichero en una cadena |
LOCATE o POSITION | Encontrar la posición de una cadena dentro de otra |
LOWER o LCASE | Convierte una cadena a minúsculas |
LPAD | Añade caracteres a la izquierda de una cadena |
LTRIM | Elimina espacios a la izquierda de una cadena |
MAKE_SET | Crea un conjunto a partir de una expresión binaria |
OCT | Convierte un número a octal |
ORD | Obtiene el código ASCII, incluso con caracteres multibyte |
QUOTE | Entrecomilla una cadena |
REPEAT | Construye una cadena como una repetición de otra |
REPLACE | Busca una secuencia en una cadena y la sustituye por otra |
REVERSE | Invierte el orden de los caracteres de una cadena |
RIGHT | Devuelve la parte derecha de una cadena |
RPAD | Inserta caracteres al final de una cadena |
RTRIM | Elimina caracteres blancos a la derecha de una cadena |
SOUNDEX | Devuelve la cadena "soundex" para una cadena concreta |
SOUNDS LIKE | Compara cadenas según su pronunciación |
SPACE | Devuelve cadenas consistentes en espacios |
SUBSTRING o MID | Extraer subcadenas de una cadena |
SUBSTRING_INDEX | Extraer subcadenas en función de delimitadores |
TRIM | Elimina sufijos y/o prefijos de una cadena. |
UCASE o UPPER | Convierte una cadena a mayúsculas |
UNCOMPRESS | Descomprime una cadena comprimida mediante COMPRESS |
UNCOMPRESSED_LENGTH | Calcula la longitud original de una cadena comprimida |
UNHEX | Convierte una cadena que representa un número hexadecimal a cadena de caracteres |
Además de los operadores que vimos para la comparación de cadenas, existe una función:
STRCMP | Compara cadenas |
© Marzo de 2005 Salvador Pozo, salvador@conclase.net