Las funciones numéricas se utilizan para realizar operaciones en números y devolver números.
Las siguientes son las funciones numéricas definidas en SQL:
- ABS(): Devuelve el valor absoluto de un número.
Syntax: SELECT ABS(-243.5);
Salida: 243.5
SQL> SELECT ABS(-10); +--------------------------------------+ | ABS(10) +--------------------------------------+ | 10 +--------------------------------------+
- ACOS(): Devuelve el coseno de un número.
Syntax: SELECT ACOS(0.25);
Salida: 1.318116071652818
- ASIN(): Devuelve el arco seno de un número.
Syntax: SELECT ASIN(0.25);
Salida: 0.25268025514207865
- ATAN(): Devuelve el arco tangente de un número.
Syntax: SELECT ATAN(2.5);
Salida: 1.1902899496825317
- CEIL(): Devuelve el menor valor entero mayor o igual a un número.
Syntax: SELECT CEIL(25.75);
Salida: 26
- TECHO(): Devuelve el menor valor entero mayor o igual a un número.
Syntax: SELECT CEILING(25.75);
Salida: 26
- COS(): Devuelve el coseno de un número.
Syntax: SELECT COS(30);
Salida: 0.15425144988758405
- COT(): Devuelve la cotangente de un número.
Syntax: SELECT COT(6);
Salida: -3.436353004180128
- GRADOS(): Convierte un valor en radianes a grados.
Syntax: SELECT DEGREES(1.5);
Salida: 85.94366926962348
SQL>SELECT DEGREES(PI()); +------------------------------------------+ | DEGREES(PI()) +------------------------------------------+ | 180.000000 +------------------------------------------+
- DIV(): Se utiliza para la división de enteros.
Syntax: SELECT 10 DIV 5;
Salida: 2
- EXP(): Devuelve e elevado a la potencia del número.
Syntax: SELECT EXP(1);
Salida: 2.718281828459045
- FLOOR(): Devuelve el mayor valor entero menor o igual a un número.
Syntax: SELECT FLOOR(25.75);
Salida: 25
- MAYOR(): Devuelve el mayor valor de una lista de expresiones.
Syntax: SELECT GREATEST(30, 2, 36, 81, 125);
Salida: 125
- MENOS(): Devuelve el valor más pequeño de una lista de expresiones.
Syntax: SELECT LEAST(30, 2, 36, 81, 125);
Salida: 2
- LN(): Devuelve el logaritmo natural de un número.
Syntax: SELECT LN(2);
Salida: 0.6931471805599453
- LOG10(): Devuelve el logaritmo en base 10 de un número.
Syntax: SELECT LOG(2);
Salida: 0.6931471805599453
- LOG2(): Devuelve el logaritmo en base 2 de un número.
Syntax: SELECT LOG2(6);
Salida: 2.584962500721156
- MOD(): Devuelve el resto de n dividido por m.
Syntax: SELECT MOD(18, 4);
Salida: 2
- PI(): Devuelve el valor de PI mostrado con 6 decimales.
Syntax: SELECT PI();
Salida: 3.141593
- POW(): Devuelve m elevado a la n-ésima potencia.
Syntax: SELECT POW(4, 2);
Salida: 16
- RADIANS(): Convierte un valor en grados a radianes.
Syntax: SELECT RADIANS(180);
Salida: 3.141592653589793
- RAND(): Devuelve un número aleatorio.
Syntax: SELECT RAND();
Salida: 0.33623238684258644
- ROUND(): Devuelve un número redondeado a un determinado número de decimales.
Syntax: SELECT ROUND(5.553);
Salida: 6
- SIGN(): Devuelve un valor indicando el signo de un número.
Syntax: SELECT SIGN(255.5);
Salida: 1
- SIN(): Devuelve el seno de un número.
Syntax: SELECT SIN(2);
Salida: 0.9092974268256817
- SQRT(): Devuelve la raíz cuadrada de un número.
Syntax: SELECT SQRT(25);
Salida: 5
- TAN(): Devuelve la tangente de un número.
Syntax: SELECT TAN(1.75);
Salida: -5.52037992250933
- ATAN2(): Devuelve el arcotangente de las coordenadas x e y, como un ángulo y expresado en radianes.
Syntax: SELECT ATAN2(7);
Salida: 1.42889927219073
- TRUNCATE(): Esto no funciona para SQL Server. Devuelve 7.53635 truncado a 2 lugares a la derecha del punto decimal.
Syntax: SELECT TRUNCATE(7.53635, 2);
Salida: 7.53