Funciones matemáticas
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: #
Cargando actividad al acercarte…
4. TRUNC() - Truncar Decimales (PostgreSQL y MySQL) #
Elimina los decimales sin redondear.
Ejemplo: #
Cargando actividad al acercarte…
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: #
Cargando actividad al acercarte…
7. MOD() - Módulo (Residuo de División) #
Devuelve el residuo de la división entre dos números.
Ejemplo: #
Cargando actividad al acercarte…
8. RANDOM() - Número Aleatorio #
Genera un número aleatorio.
Ejemplo: #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Magnitud y Redondeo:
ABS()elimina el signo negativo;ROUND(),CEIL()yFLOOR()ajustan precisión numérica hacia el entero más cercano, superior o inferior. - Potencias, Raíces y Logaritmos:
POWER(base, exp),SQRT(val),EXP(x)yLOG()/LN()resuelven cálculos exponenciales y logarítmicos avanzados. - Módulo / Residuo:
MOD(dividendo, divisor)o el operador%obtiene el resto de una división entera, muy útil para identificar patrones o paridad. - Generación Aleatoria:
RAND()oRANDOM()generan números pseudoaleatorios en el rango [0, 1) para muestreos o selecciones al azar.
Qué debes recordar #
Las funciones matemáticas procesan cálculos directamente en el motor SQL, reduciendo la transferencia de datos y optimizando el rendimiento de operaciones complejas.