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