Saltar la navegación

5.1.- Funciones numéricas.

Una mano sobre una calculadora científica realizando operaciones con funciones numéricas.¿Cómo obtenemos el cuadrado de un número o su valor absoluto? Nos referimos a valores numéricos y por tanto necesitaremos utilizar funciones numéricas.

Para trabajar con campos de tipo número tenemos las siguientes funciones:

  • ABS(n)

    Calcula el valor absoluto de un número n.

    Ejemplo:

    SELECT ABS(-17) FROM DUAL; -- Resultado: 17

     

  • EXP(n)

    Calcula еn , es decir, el exponente en base e del número n.

    Ejemplo: 

    SELECT EXP(2) FROM DUAL; -- Resultado: 7,38

     

  • CEIL(n)

    Calcula el valor entero inmediatamente superior o igual al argumento n.

    Ejemplo:

    SELECT CEIL(17.4) FROM DUAL; -- Resultado: 18
    
    

     

  • FLOOR(n)

    Calcula el valor entero inmediatamente inferior o igual al parámetro n.

    Ejemplo:

    SELECT FLOOR(17.4) FROM DUAL; -- Resultado: 17

     

  • MOD(m,n)

    Calcula el resto resultante de dividir m entre n.

    Ejemplo: 

    SELECT MOD(15, 2) FROM DUAL; --Resultado: 1

     

  • POWER(valor, exponente)

    Eleva el valor al exponente indicado.

    Ejemplo: 

    SELECT POWER(4, 5) FROM DUAL; -- Resultado: 1024

     

  • ROUND(n, decimales)

    Redondea el número n al siguiente número con el número de decimales que se indican.

    Ejemplo: 

    SELECT ROUND(12.5874, 2) FROM DUAL; -- Resultado: 12.59

     

  • SQRT(n)

    Calcula la raíz cuadrada de n.

    Ejemplo: 

    SELECT SQRT(25) FROM DUAL; --Resultado: 5

     

  • TRUNC(m,n)

    Trunca un número a la cantidad de decimales especificada por el segundo argumento. Si se omite el segundo argumento, se truncan todos los decimales. Si "n" es negativo, el número es truncado desde la parte entera.

    Ejemplos: 

    SELECT TRUNC(127.4567, 2) FROM DUAL; -- Resultado: 127.45
    SELECT TRUNC(4572.5678, -2) FROM DUAL; -- Resultado: 4500
    SELECT TRUNC(4572.5678, -1) FROM DUAL; -- Resultado: 4570
    SELECT TRUNC(4572.5678) FROM DUAL; -- Resultado: 4572
  • SIGN(n)

    Si el argumento "n"es un valor positivo, retorna 1, si es negativo, devuelve -1 y 0 si es 0. 

    SELECT SIGN(-23) FROM DUAL; – Resultado: -1

     

O módulo de un número real es su valor numérico sin tener en cuenta su signo, sea este positivo (+) o negativo (-)

Es el número resultante de la diferencia del dividendo con el producto del divisor por el cociente

Es el término usado para reducir el número de dígitos a la derecha del separador decimal, descartando los menos significativos.