Se utilizan sobre campos o constantes numéricos. El valor que devuelve es también numérico.
Se pueden agrupar según su uso.
-
Relacionada con el signo.
ABS(n): Valor absoluto. El numero sin el signo.
SIGN(n): Devuelve -1 si n es negativo,0 si n es 0 y 1 si n es positivo.
SELECT
ABS(-8) AS "VALOR ABSOLUTO",
SIGN(-8) AS "SIGNO"
FROM DUAL;
El resultado que obtenemos usando ambas funciones es el siguiente:
-
Redondeo
CEIL(n): Redondea al siguiente entero por encima de n.
FLOOR(n): Redondea al anterior entero por encima de n.
SELECT
CEIL (-12.5),
CEIL(12.5),
FLOOR(-12.5),
FLOOR(12.5)
FROM DUAL;
El resultado seria el siguiente:
ROUND(n, m): Redondea n a m decimales. m opcional, si no se pone redondea a 0 decimales.
TRUNC(n, m): Recorta n a m decimales. m opcional, si no se pone redondea a 0. No redondea.
SELECT
ROUND(15.193,1),
TRUNC(15.193,1)
FROM DUAL;
El resultado será el siguiente:
-
Funciones matematicas
BITAND (n1, n2): And bit a bit de n1 y n2.
SELECT
BITAND(6,3)
FROM DUAL;
Dando el siguiente resultado:
EXP (n): devuelve e elevado a n.
SELECT
EXP (4)
FROM DUAL;
Dando el siguiente resultado:
LN (n): devuelve logaritmo neperiano de n.
SELECT
LN (95)
FROM DUAL;
Resultado:
MOD (n1, n2): devuelve el resto de dividir n1 y n2.
SELECT
MOD (11,4)
FROM DUAL;
SQRT (n): Devuelve la raíz cuadrada de n.
SELECT
SQRT(64)
FROM DUAL;
WIDTH_BUCKET (n, min, máx, n_int): divide rango entre min y máx. en n_int intentos y devuelve a que intervalo pertenece n.
SELECT
WIDTH_BUCKET(1500, 100, 5000, 10)
FROM DUAL;
Nos da el siguiente resultado:
-
Trigonometricas
ACOS (n): arco coseno, arcoseno y arco tangente del n. devuelve el ángulo en radianes.
SELECT
ACOS(.4)
FROM DUAL;
COS (n): coseno, seno y tangente de n. devuelve angulo en radianes
SELECT
COS(.4)
FROM DUAL;
COSH (n): coseno hiperbólico, seno hiperbólico y tangente de n.
SELECT
COSH(.4)
FROM DUAL;
-
Funciones de comparación
GREATEST (n1, n2, …): devuelve el valor mas grande de los parámetros entre paréntesis.
SELECT
GREATEST(4,8)
FROM DUAL;
LEAST (n1, n2, …): devuelve el valor menor de los parámetros entre paréntesis.
SELECT
LEAST(4,8)
FROM DUAL;
Y con esto terminamos de momento, próximamente añadiremos mas funciones de agregado que se usan en oracle, como son las de cadena, de fecha, etc.