PostgreSQL - Función numérica
Las funciones numéricas de PostgreSQL se utilizan principalmente para la manipulación numérica y / o cálculos matemáticos. La siguiente tabla detalla las funciones numéricas:
S. No. | Nombre y descripción |
---|---|
1 | ABDOMINALES() Devuelve el valor absoluto de la expresión numérica. |
2 | ACOS () Devuelve el arcocoseno de una expresión numérica. Devuelve NULL si el valor no está en el rango de -1 a 1. |
3 | COMO EN() Devuelve el arcoseno de la expresión numérica. Devuelve NULL si el valor no está en el rango de -1 a 1 |
4 | UN BRONCEADO() Devuelve el arcotangente de la expresión numérica. |
5 | ATAN2 () Devuelve el arcotangente de las dos variables que se le pasan. |
6 | HACER TECHO() Devuelve el valor entero más pequeño que no es menor que la expresión numérica pasada |
7 | TECHO() Devuelve el valor entero más pequeño que no es menor que la expresión numérica pasada |
8 | COS () Devuelve el coseno de la expresión numérica pasada. La expresión numérica debe expresarse en radianes. |
9 | CUNA() Devuelve la cotangente de la expresión numérica pasada. |
10 | GRADOS () Devuelve una expresión numérica convertida de radianes a grados. |
11 | EXP() Devuelve la base del logaritmo natural (e) elevado a la potencia de la expresión numérica pasada. |
12 | SUELO() Devuelve el valor entero más grande que no es mayor que la expresión numérica pasada. |
13 | MEJOR () Devuelve el valor más grande de las expresiones de entrada. |
14 | MENOS() Devuelve la entrada de valor mínimo cuando se le dan dos o más. |
15 | INICIAR SESIÓN() Devuelve el logaritmo natural de la expresión numérica pasada. |
dieciséis | MODIFICACIÓN() Devuelve el resto de una expresión buceando por otra expresión. |
17 | PI() Devuelve el valor de pi |
18 | POW () Devuelve el valor de una expresión elevado a la potencia de otra expresión |
19 | PODER() Devuelve el valor de una expresión elevado a la potencia de otra expresión |
20 | RADIANOS () Devuelve el valor de la expresión pasada convertida de grados a radianes. |
21 | REDONDO() Devuelve una expresión numérica redondeada a un número entero. Puede usarse para redondear una expresión a varios puntos decimales |
22 | PECADO() Devuelve el seno de una expresión numérica expresada en radianes. |
23 | SQRT () Devuelve la raíz cuadrada no negativa de una expresión numérica. |
24 | BRONCEARSE() Devuelve la tangente de la expresión numérica expresada en radianes. |
ABS (X)
La función ABS () devuelve el valor absoluto de X. Considere el siguiente ejemplo:
testdb=# SELECT ABS(2);
+---------------------------------------------------------+
| ABS(2) |
+---------------------------------------------------------+
| 2 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
testdb=# SELECT ABS(-2);
+---------------------------------------------------------+
| ABS(2) |
+---------------------------------------------------------+
| 2 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ACOS (X)
Esta función devuelve el arcocoseno de X. El valor de X debe oscilar entre -1 y 1 o se devolverá NULL. Considere el siguiente ejemplo:
testdb=# SELECT ACOS(1);
+---------------------------------------------------------+
| ACOS(1) |
+---------------------------------------------------------+
| 0.000000 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ASIN (X)
La función ASIN () devuelve el arcoseno de X. El valor de X debe estar en el rango de -1 a 1 o se devuelve NULL.
testdb=# SELECT ASIN(1);
+---------------------------------------------------------+
| ASIN(1) |
+---------------------------------------------------------+
| 1.5707963267949 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ATAN (X)
Esta función devuelve el arcotangente de X.
testdb=# SELECT ATAN(1);
+---------------------------------------------------------+
| ATAN(1) |
+---------------------------------------------------------+
| 0.78539816339745 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ATAN2 (Y, X)
Esta función devuelve el arcangente de los dos argumentos: X e Y. Es similar al arcangente de Y / X, excepto que los signos de ambos se utilizan para encontrar el cuadrante del resultado.
testdb=# SELECT ATAN2(3,6);
+---------------------------------------------------------+
| ATAN2(3,6) |
+---------------------------------------------------------+
| 0.46364760900081 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
TECHO (X) / TECHO (X)
Estas funciones devuelven el valor entero más pequeño que no es menor que X. Considere el siguiente ejemplo:
testdb=# SELECT CEILING(3.46);
+---------------------------------------------------------+
| CEILING(3.46) |
+---------------------------------------------------------+
| 4 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
testdb=# SELECT CEIL(-6.43);
+---------------------------------------------------------+
| CEIL(-6.43) |
+---------------------------------------------------------+
| -6 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
COS (X)
Esta función devuelve el coseno de X. El valor de X se da en radianes.
testdb=#SELECT COS(90);
+---------------------------------------------------------+
| COS(90) |
+---------------------------------------------------------+
| -0.44807361612917 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
CUNA (X)
Esta función devuelve la cotangente de X. Considere el siguiente ejemplo:
testdb=#SELECT COT(1);
+---------------------------------------------------------+
| COT(1) |
+---------------------------------------------------------+
| 0.64209261593433 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
GRADOS (X)
Esta función devuelve el valor de X convertido de radianes a grados.
testdb=#SELECT DEGREES(PI());
+---------------------------------------------------------+
| DEGREES(PI()) |
+---------------------------------------------------------+
| 180.000000 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
EXP (X)
Esta función devuelve el valor de e (la base del logaritmo natural) elevado a la potencia de X.
testdb=#SELECT EXP(3);
+---------------------------------------------------------+
| EXP(3) |
+---------------------------------------------------------+
| 20.085537 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
PISO (X)
Esta función devuelve el valor entero más grande que no es mayor que X.
testdb=#SELECT FLOOR(7.55);
+---------------------------------------------------------+
| FLOOR(7.55) |
+---------------------------------------------------------+
| 7 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
MÁS GRANDE (n1, n2, n3, ..........)
La función MAYOR () devuelve el mayor valor en el conjunto de parámetros de entrada (n1, n2, n3, etc.). El siguiente ejemplo usa la función MÁS GRANDE () para devolver el número más grande de un conjunto de valores numéricos:
testdb=#SELECT GREATEST(3,5,1,8,33,99,34,55,67,43);
+---------------------------------------------------------+
| GREATEST(3,5,1,8,33,99,34,55,67,43) |
+---------------------------------------------------------+
| 99 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
MENOS (N1, N2, N3, N4, ......)
La función MENOS () es lo opuesto a la función MÁS GRANDE (). Su propósito es devolver el elemento de menor valor de la lista de valores (N1, N2, N3, etc.). El siguiente ejemplo muestra el uso y la salida adecuados para la función MENOS ():
testdb=#SELECT LEAST(3,5,1,8,33,99,34,55,67,43);
+---------------------------------------------------------+
| LEAST(3,5,1,8,33,99,34,55,67,43) |
+---------------------------------------------------------+
| 1 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
REGISTRO (X) / REGISTRO (B, X)
La versión de un solo argumento de la función devolverá el logaritmo natural de X. Si se llama con dos argumentos, devuelve el logaritmo de X para una base B arbitraria. Considere el siguiente ejemplo:
testdb=#SELECT LOG(45);
+---------------------------------------------------------+
| LOG(45) |
+---------------------------------------------------------+
| 1.65321251377534 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
testdb=#SELECT LOG(2,65536);
+---------------------------------------------------------+
| LOG(2,65536) |
+---------------------------------------------------------+
| 16.000000 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
MOD (N, M)
Esta función devuelve el resto de N dividido por M. Considere el siguiente ejemplo:
testdb=#SELECT MOD(29,3);
+---------------------------------------------------------+
| MOD(29,3) |
+---------------------------------------------------------+
| 2 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
PI()
Esta función simplemente devuelve el valor de pi. SQL almacena internamente el valor completo de doble precisión de pi.
testdb=#SELECT PI();
+---------------------------------------------------------+
| PI() |
+---------------------------------------------------------+
| 3.141593 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
POW (X, Y) / POWER (X, Y)
Estas dos funciones devuelven el valor de X elevado a la potencia de Y.
testdb=# SELECT POWER(3,3);
+---------------------------------------------------------+
| POWER(3,3) |
+---------------------------------------------------------+
| 27 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
RADIANOS (X)
Esta función devuelve el valor de X, convertido de grados a radianes.
testdb=#SELECT RADIANS(90);
+---------------------------------------------------------+
| RADIANS(90) |
+---------------------------------------------------------+
|1.570796 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
REDONDA (X) / REDONDA (X, D)
Esta función devuelve X redondeado al número entero más cercano. Si se proporciona un segundo argumento, D, la función devuelve X redondeado a D lugares decimales. D debe ser positivo o se eliminarán todos los dígitos a la derecha del punto decimal. Considere el siguiente ejemplo:
testdb=#SELECT ROUND(5.693893);
+---------------------------------------------------------+
| ROUND(5.693893) |
+---------------------------------------------------------+
| 6 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
testdb=#SELECT ROUND(5.693893,2);
+---------------------------------------------------------+
| ROUND(5.693893,2) |
+---------------------------------------------------------+
| 5.69 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
FIRMA (X)
Esta función devuelve el signo de X (negativo, cero o positivo) como -1, 0 o 1.
testdb=#SELECT SIGN(-4.65);
+---------------------------------------------------------+
| SIGN(-4.65) |
+---------------------------------------------------------+
| -1 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
testdb=#SELECT SIGN(0);
+---------------------------------------------------------+
| SIGN(0) |
+---------------------------------------------------------+
| 0 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
testdb=#SELECT SIGN(4.65);
+---------------------------------------------------------+
| SIGN(4.65) |
+---------------------------------------------------------+
| 1 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
PECADO (X)
Esta función devuelve el seno de X. Considere el siguiente ejemplo:
testdb=#SELECT SIN(90);
+---------------------------------------------------------+
| SIN(90) |
+---------------------------------------------------------+
| 0.893997 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
SQRT (X)
Esta función devuelve la raíz cuadrada no negativa de X. Considere el siguiente ejemplo:
testdb=#SELECT SQRT(49);
+---------------------------------------------------------+
| SQRT(49) |
+---------------------------------------------------------+
| 7 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
TAN (X)
Esta función devuelve la tangente del argumento X, que se expresa en radianes.
testdb=#SELECT TAN(45);
+---------------------------------------------------------+
| TAN(45) |
+---------------------------------------------------------+
| 1.619775 |
+---------------------------------------------------------+
1 row in set (0.00 sec)