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)devuelvee^x.LOG(x)devuelve el logaritmo natural dex.
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