Existen en SQL muchas funciones que pueden complementar el manejo de los datos en las consultas. Se utilizan dentro de las expresiones y actuan con los valores de las columnas, variables o constantes.
Se pueden incluir en las clásulas SELECT, WHERE y ORDER BY.
Pueden anidarse funciones dentro de funciones.
Funciones Aritméticas
ABS(n)
Calcula el valor absoluto de n.
select abs(-25) from dual;
Resultado: 25
CEIL(n)
Calcula el valor entero inmediatamente superior o igual a n.
select ceil(16.7) from dual;
Resultado: 17
FLOOR(n)
Calcula el valor entero inmediatamante inferior o igual a n.
select floor(14.7) from dual;
Resultado: 14
MOD(m,n)
Calcula el resto resultante de dividir m entre n.
select mod(11,4) from dual;
Resultado: 3
ROUND(m,n)
Calcula el redondeo de m a n decimales. Si n<0 el redondeo se efectua a por la izquierda del punto decimal.
select round(123.456,1) from dual;
Resultado: 123.5
SQRT(n)
Calcula la raíz cuadrada de n.
select sqrt(4) from dual;
Resultado: 2
TRUNC(m,n)
Calcula m truncado a n decimales (n puede ser negativo).
select trunc(123.456,1) from dual;
Resultado: 123.4
SIGN(n)
Calcula el signo de n, devolviendo -1 si n<0, 0 si n=0 y 1 si n>0.
select sign(-12) from dual;
Resultado: -1
POWER(m,n)
Calcula la potencia n-esima de m.
select power(3,2) from dual;
Resultado: 9