FUNCIONES MATEMATICAS
Función o
operador
matemàtico Descripción Ejemplo
ABS(x)
Devuelve el valor absoluto de x
ACOS(x) Devuelve el arco coseno de x SELECT ACOS(1);
ASIN(x) Devuelve el arco seno de x SELECT ASIN(0.2);
ATAN(x), Devuelve el arco tangente de x el SELECT ATAN(2); SELECT
ATAN2(x,y) arco tangente de las coordenadas ATAN(-2,2);
(x, y), respectivamente
CEIL(x) Devuelve el valor entero SELECT CEILING(1.23);
inmediátamente superior ax, ox si Retorna 2. SELECT
ya es un valor entero CEILING(3); Retorna 3
CEILING(x) Sinónimo de Ceil (x)
CONV(x,b1,b2) Convierte el número x, SELECT CONV(10,10,2);
consideración expresada en base Retorna 1010
b1, a base b2.
COS(x) Devuelve el coseno de x
COT(x) Devuelve la cotangente de x
CRC32(x) Calcula el valor CRC32 (cyclic
redundancy check)
DEGREES(x) Convertir x, expresada en SELECT DEGREES(PI());
radianes, en Grados
DIV Calcula la división entera SELECT 5 DIV 2; Retorna 2.
/ Operador de división SELECT 3/5; Retorna: 0.60
EXP(x) Calcula e elevación a x
FLOOR(x) Devuelve el valor entero SELECT FLOOR(-1.23);
inmediátamente inferior a x. O x, si Retorna: -2.
ya es un valor entero.
LN(x) Devuelve el logaritmo de base e
de x
LOG10(x) Devuelve el logaritmo de base 10
de x
LOG2(x) Devuelve el logaritmo de base 2
de x
LOG(b,x) Devuelve el logaritmo de base b
de x
- operador resto SELECT 5-3;
MOD(x,y) Devuelve el resto de la división de SELECT MOD(29,9); Retorna:
x e y. Se Equivalente a N% M, y 2
també en N MOD M
OCT(x) Devuelve la representación octal
del número x, expresada en
decimal.
PI() Devuelve el valor pi
+ Operador de suma SELECT 5+3;
POW(x,y) Devuelve x elevación a y
POWER(x,y) Sinónimo de POW
RADIANS(x) Devuelve x, expresada en grados,
en radianes
RAND() Devuelve un valor real aleatorio
entre 0 y 1
ROUND(x) REDONDEAR x al número entero SELECT ROUND (1.9);
más cercano. Retorna 2. SELECT
ROUND(1.5); Retorna 2.
SELECT ROUND (1.2);
Retorna 1.
SIGN(x) Devuelve -1 si x se negativo.
Devuelve 1 si x se positivo. Y
devuelve 0 si x = 0
SIN(x) Devuelve el valor del seno de x
SQRT(x) Devuelve la raíz cuadrada de x
TAN(x) Devuelve la tangente de x
* Operador de multiplicación SELECT 5*3;
TRUNCATE(x,d) Trunca x a de decimales SELECT TRUNCATE(-
1.999,1); Retorna -1.9
- Operador cambio de signo SELECT - 2; Retorna: -2
FUNCIONES CON CARACTERES
Funció Descripción Exemple
ASCII(s) Devuelve el valor numérico del SELECT ASCII(‘2’); Retorna: 50
carácter de más a la izquierda.
BIN(n) Devuelve un string con la SELECT BIN(12); Retorna: ‘1100’
representación en binario del número
n.
BIT_LENGTH(s) Devuelve la longitud en bits de la SELECT BIT_LENGTH(‘text’);
cadena s. Retorna: 32
CHAR_LENGTH( Devuelve el número de caracteres de SELECT BIT_LENGTH(‘text’);
s) la cadena s. Retorna: 4
CHAR(n,… Devuelve la lista de caracteres para SELECT CHAR(77,121,83,81,'76’);
[USING cada entero. Retorna: ‘MySQL’. Explicitando el tipo
nom_charset]) de caràcteres: SELECT CHAR(83
USING utf8);
CHARACTER_L Sinónimo de CHAR_LENGTH (s).
ENGTH(s)
CONCAT(s1,s2, Devuelve la concatenación de s1, s2, SELECT CONCAT(‘My’, ‘S’, ‘QL’);
…) etc Si uno de los parámetros es null, Retorna: ‘MySQL’ . Que és equivalente
la función devuelve null. a SELECT ‘My’ ‘S’ ‘QL’;
CONCAT_WS(s, Devuelve la concatenación de s1, s2, SELECT CONCAT_WS(',
s1,s2, …) etc, separados por s. ’,'Nom’,'Telèfon’,'Adreça’); Retorna:
‘Nom, Telèfon, Adreça’
ELT(n,s1,s2,…) Si n = 1, devuelve s1. Si n = 2, SELECT ELT(4, ‘ej’, ‘Heja’, ‘hej’, ‘foo’);
devuelve s2, etc Retorna: ‘foo’
EXPORT_SET Devuelve una cadena en la que, por SELECT EXPORT_SET (5,'Y’,'N’,’,’,4);
(bits,on,off cada bit del valor bits, puede obtener Retorna: ‘Y,N,Y,N’
[,separador[,nom una cadena donde y por cada bit
bre_de_bits]]) reasignado obtiene una cadena off.
Los bits en bits se examinan de
derecha a izquierda (de bits más
pequeños a más grandes). Las
cadenas se añaden al resultado de
izquierda a derecha, separados por la
cadena separador (',' por defecto). El
número de bits examinados se
obtiene por nombre_de_bits (por
defecto 64).
FIELD(s,s1,s2,s3 Devuelve el índice (posición) del SELECT FIELD(‘ej’, ‘Hej’, ‘ej’, ‘Heja’,
,…) primer argumento en los siguientes ‘hej’, ‘foo’); Retorna: 2
argumentos s1, s2, etc
FIND_IN_SET(s1 Devuelve la posición en que se SELECT FIND_IN_SET(‘b’,'a,b,c,d’);
,s2) encuentra s1 dentro de s2. Retorna: 2
FORMAT(x,d) Devuelve el número x, como un string SELECT FORMAT(12332.1,4);
formateado con la plantilla siguiente Retorna: ‘12,332.1000’
'#, ###, ###. ##' Y con d decimales.
HEX(x) Devuelve la representación SELECT HEX(‘abc’); Retorna: 616263
hexadecimal de un número decimal o
de un string.
INSERT(s1,p,l,s2 Inserta s2 en la posición p y longitud l SELECT INSERT(‘Hola’, 5, 3, ‘món’);
) de s1 Retorna: ‘Holamón’
INSTR(s1,s2) Devuelve la primera posición en que SELECT INSTR(‘peu de pàgina’,
se encuentra s2 dentro de s1. ‘pàgina’); Retorna: 8
LCASE(s) Sinónimo de LOWER (s).
LEFT(s,l) Devuelve los del caracteres de más a SELECT LEFT(‘Hola món’,4); Retorna:
la izquierda de s. ‘Hola’
LENGTH(s) Devuelve la longitud de s en bytes. SELECT LENGTH(‘Hola’); Retorna: 4
LIKE Operador de comparación entre SELECT ‘David’ LIKE ‘Dav%'; Retorna
expresiones, utilizado, sobre todo en cierto (1)
cláusulas WHERE.
LOAD_FILE(s) Abre el archivo llamado si devuelve el
contenido.
LOCATE(s1,s2,[p Devuelve la posición de la primera SELECT LOCATE(‘bar’, ‘foobarbar’);
]) ocurrencia de s1 dentro de s2, a partir Retorna 4
de la posición po de la primera
posición, si no se especifica p.
LOWER(s) Devuelve s en minúsculas. SELECT LOWER(‘Hola Món’);
Retorna: ‘hola món’
LPAD(s1,n,s2) Devuelve la cadena s1, alineada a la SELECT LPAD(‘hi’,4,’??’); Retorna:
izquierda con la cadena s2 a una ’??hi’
longitud de n caracteres.
LTRIM(s) Borra los caracteres blancos que hay SELECT LTRIM(' hola’); Retorna:
a la izquierda del string. ‘hola’
MAKE_SET(bits, Devuelve el conjunto de strings que SELECT
s1,s2,…) seleccionan los índices indicados en MAKE_SET(14,'hello’,'nice’,'world’);
bits Retorna: ‘hello,world’
MATCH Operador de búsqueda.
MID(s,p,l) Devuelve la subcadena de s, de SELECT MID(‘Hola Món’,1,4);
longitud l, que comienza en la Retorna: ‘Hola’
posición p. Es sinónimo de substring
(s, p, l).
NOT LIKE Negación del operador LIKE.
NOT REGEXP Negación del operador regexp.
OCTET_LENGT Sinónimo de LENGTH (s).
H(s)
ORD(s) Devuelve el código ACSI del primer
carácter de s.
POSITION(s1 IN Sinónimo de locate (s1, s2).
s2)
QUOTE(s) Devuelve la cadena s formateada con SELECT QUOTE(‘Don\’t!’); Retorna:
los caracteres especiales para poder ‘Don\’t!’
ser utilizada correctamente como
código SQL.
REGEXP Operador para usar expresiones
regulares.
REPEAT(s,n) Devuelve la cadena s repetida n SELECT REPEAT(‘MySQL’, 3);
veces. Retorna: ‘MySQLMySQLMySQL’
REPLACE(s,s1,s Cambia las ocurrencias de s1 por s2 SELECT REPLACE(‘[Link]’, ‘w’,
2) dentro de s. ‘Ww’); Retorna: ‘[Link]’
REVERSE(s) Devuelve la cadena s con el orden SELECT REVERSE(‘abc’); Retorna:
inverso de los caracteres. ‘cba’
RIGHT(s,l) Devuelve los del caracteres de más a SELECT RIGHT(‘Hola món’,3);
la derecha de s. Retorna: ‘món’
RLIKE Sinónimo de regexp
RPAD(s1,n,s2) Devuelve la cadena s, alineada a la SELECT RPAD(‘hi’,5,’?’); Retorna:
derecha con la cadena s2 con ‘hi???’
longitud n.
RTRIM(s) Devuelve s sin espacios en blanco a SELECT RIGHT(‘Hola ’); Retorna:
la derecha. ‘Hola’
SOUNDEX(s) Devuelve una cadena soudex de s.
SOUNDS LIKE Operador equivalente a Soundex
(exp1) = Soundex (exp2).
SPACE(n) Devuelve una cadena de n espacios SELECT SPACE(6); Retorna: ’ ’
en blanco.
STRCMP(s1,s2) Compara dos cadenas.
SUBSTR(s,p[,l]) Devuelve la subcadena de s de SELECT SUBSTR(‘Hola Món’,1,4);
longitud la partir de la posición p. Retorna: ‘Hola’
También admite las sintaxis
siguientes: SUBSTRING (str, pos),
SUBSTRING (str FROM pos),
SUBSTRING (str, pos, len),
SUBSTRING (str FROM pos FOR
instalan). Sinónimo también de
substring.
SUBSTRING_IN Devuelve la subcadena de la cadena SELECT
DEX(s,d,n) s antes de n ocurrencias del SUBSTRING_INDEX(‘[Link]’, ’.’,
delimitador d. 2); Retorna: ‘[Link]’
SUBSTRING(s,p Devuelve la subcadena de s de SELECT SUBSTR(‘Hola Món’,1,4);
[,l]) longitud la partir de la posición p. Retorna: ‘Hola’
También admite las sintaxis
siguientes: substring (str, pos),
substring (str FROM pos), substring
(str, pos, len), substring (str FROM
pos FOR instalan).
TRIM([{BOTH o Se utiliza para eliminar los espacios SELECT TRIM(' hola ’); Retorna: ‘hola’
LEADING o en blanco del inicio y el final de la
TRAILING} cadena s. Devuelve la cadena s con
[remstr] FROM] todos los prefijos y / o sufijos remstr
s) eliminados. Por defecto, remstr es el
espacio en blanco.
UCASE(s) Sinónimo de UPPER (s).
UNHEX(s) Convierte los códigos hexadecimales SELECT UNHEX(‘4D7953514C’);
en caracteres. Es la función contraria Retorna: ‘MySQL’
a HEX (s).
UPPER(s) Convertir s en mayúsulas. SELECT UPPER(‘Hola Món’);
Retorna: ‘HOLA MÓN’