Modelado físico avanzado relacional de bases de datos

Las funciones matemáticas en SQL permiten realizar cálculos numéricos sobre columnas y valores. A continuación, veremos las funciones más utilizadas en SQLite, PostgreSQL y MySQL.


1. ABS() - Valor Absoluto

Devuelve el valor absoluto de un número.

Ejemplo:

1SELECT ABS(-123.45);

Esto devuelve 123.45.


2. ROUND() - Redondeo de Números

Redondea un número a la cantidad de decimales especificada.

Ejemplo:

1SELECT ROUND(123.456, 2);

Esto devuelve 123.46, redondeando a dos decimales.


3. CEIL() y FLOOR() - Redondeo hacia Arriba o Abajo

  • CEIL() redondea hacia arriba.
  • FLOOR() redondea hacia abajo.

Ejemplo:

1SELECT CEIL(123.45); -- Devuelve 124
2SELECT FLOOR(123.45); -- Devuelve 123

4. TRUNC() - Truncar Decimales (PostgreSQL y MySQL)

Elimina los decimales sin redondear.

Ejemplo:

1SELECT TRUNCATE(123.456, 2);  -- Resultado: 123.45

5. POWER() y SQRT() - Potencia y Raíz Cuadrada

  • POWER(base, exponente) calcula una potencia.
  • SQRT(valor) devuelve la raíz cuadrada.

Ejemplo:

1SELECT POWER(2, 3); -- Devuelve 8
2SELECT SQRT(16); -- Devuelve 4

6. EXP() y LOG() - Exponencial y Logaritmo

  • EXP(x) devuelve e^x.
  • LOG(x) devuelve el logaritmo natural de x.

Ejemplo:

1SELECT EXP(2);        -- OK
2SELECT LN(10);        -- Logaritmo natural (base e)
3SELECT LOG10(10);     -- Logaritmo base 10

7. MOD() - Módulo (Residuo de División)

Devuelve el residuo de la división entre dos números.

Ejemplo:

1SELECT MOD(10, 3); -- Resultado: 1

8. RANDOM() - Número Aleatorio

Genera un número aleatorio.

Ejemplo:

1SELECT RAND(); -- Devuelve número entre 0 y 1