PostgreSQL - Funzione numerica
Le funzioni numeriche di PostgreSQL vengono utilizzate principalmente per la manipolazione numerica e / o i calcoli matematici. La tabella seguente descrive in dettaglio le funzioni numeriche:
S. No. | Nome e descrizione |
---|---|
1 | ADDOMINALI() Restituisce il valore assoluto dell'espressione numerica. |
2 | ACOS () Restituisce l'arcoseno dell'espressione numerica. Restituisce NULL se il valore non è compreso tra -1 e 1. |
3 | COME IN() Restituisce l'arcoseno dell'espressione numerica. Restituisce NULL se il valore non è compreso tra -1 e 1 |
4 | UN'ABBRONZATURA() Restituisce l'arcotangente dell'espressione numerica. |
5 | ATAN2 () Restituisce l'arcotangente delle due variabili ad esso passate. |
6 | CEIL () Restituisce il valore intero più piccolo che non è inferiore all'espressione numerica passata |
7 | SOFFITTO() Restituisce il valore intero più piccolo che non è inferiore all'espressione numerica passata |
8 | COS () Restituisce il coseno dell'espressione numerica passata. L'espressione numerica deve essere espressa in radianti. |
9 | CULLA() Restituisce la cotangente dell'espressione numerica passata. |
10 | GRADI() Restituisce un'espressione numerica convertita da radianti a gradi. |
11 | SCAD () Restituisce la base del logaritmo naturale (e) elevato alla potenza dell'espressione numerica passata. |
12 | PAVIMENTO() Restituisce il valore intero più grande che non è maggiore dell'espressione numerica passata. |
13 | PIÙ GRANDE() Restituisce il valore più grande delle espressioni di input. |
14 | MENO() Restituisce l'input con valore minimo quando vengono forniti due o più. |
15 | LOG () Restituisce il logaritmo naturale dell'espressione numerica passata. |
16 | MOD () Restituisce il resto di un'espressione immergendosi in un'altra espressione. |
17 | PI() Restituisce il valore di pi greco |
18 | POW () Restituisce il valore di un'espressione elevata alla potenza di un'altra espressione |
19 | ENERGIA() Restituisce il valore di un'espressione elevata alla potenza di un'altra espressione |
20 | RADIANTI () Restituisce il valore dell'espressione passata convertita da gradi a radianti. |
21 | IL GIRO() Restituisce un'espressione numerica arrotondata a un numero intero. Può essere utilizzato per arrotondare un'espressione a un numero di punti decimali |
22 | PECCATO() Restituisce il seno di un'espressione numerica espressa in radianti. |
23 | SQRT () Restituisce la radice quadrata non negativa di un'espressione numerica. |
24 | TAN () Restituisce la tangente di un'espressione numerica espressa in radianti. |
ABS (X)
La funzione ABS () restituisce il valore assoluto di X. Considera il seguente esempio:
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)
Questa funzione restituisce l'arcoseno di X. Il valore di X deve essere compreso tra -1 e 1 altrimenti verrà restituito NULL. Considera il seguente esempio:
testdb=# SELECT ACOS(1);
+---------------------------------------------------------+
| ACOS(1) |
+---------------------------------------------------------+
| 0.000000 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ASIN (X)
La funzione ASIN () restituisce l'arcoseno di X. Il valore di X deve essere compreso tra -1 e 1 o viene restituito NULL.
testdb=# SELECT ASIN(1);
+---------------------------------------------------------+
| ASIN(1) |
+---------------------------------------------------------+
| 1.5707963267949 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ATAN (X)
Questa funzione restituisce l'arcotangente di X.
testdb=# SELECT ATAN(1);
+---------------------------------------------------------+
| ATAN(1) |
+---------------------------------------------------------+
| 0.78539816339745 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ATAN2 (Y, X)
Questa funzione restituisce l'arcotangente dei due argomenti: X e Y. È simile all'arcotangente di Y / X, tranne per il fatto che i segni di entrambi vengono utilizzati per trovare il quadrante del risultato.
testdb=# SELECT ATAN2(3,6);
+---------------------------------------------------------+
| ATAN2(3,6) |
+---------------------------------------------------------+
| 0.46364760900081 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
SOFFITTO (X) / SOFFITTO (X)
Queste funzioni restituiscono il valore intero più piccolo che non è inferiore a X. Considera il seguente esempio:
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)
Questa funzione restituisce il coseno di X. Il valore di X è espresso in radianti.
testdb=#SELECT COS(90);
+---------------------------------------------------------+
| COS(90) |
+---------------------------------------------------------+
| -0.44807361612917 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
COT (X)
Questa funzione restituisce la cotangente di X. Considera il seguente esempio:
testdb=#SELECT COT(1);
+---------------------------------------------------------+
| COT(1) |
+---------------------------------------------------------+
| 0.64209261593433 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
GRADI (X)
Questa funzione restituisce il valore di X convertito da radianti a gradi.
testdb=#SELECT DEGREES(PI());
+---------------------------------------------------------+
| DEGREES(PI()) |
+---------------------------------------------------------+
| 180.000000 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
SCAD (X)
Questa funzione restituisce il valore di e (la base del logaritmo naturale) elevato alla potenza di X.
testdb=#SELECT EXP(3);
+---------------------------------------------------------+
| EXP(3) |
+---------------------------------------------------------+
| 20.085537 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
PAVIMENTO (X)
Questa funzione restituisce il valore intero più grande che non è maggiore di X.
testdb=#SELECT FLOOR(7.55);
+---------------------------------------------------------+
| FLOOR(7.55) |
+---------------------------------------------------------+
| 7 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
MIGLIORE (n1, n2, n3, ..........)
La funzione GREATEST () restituisce il valore massimo nel set di parametri di input (n1, n2, n3 e così via). L'esempio seguente utilizza la funzione GREATEST () per restituire il numero più grande da un insieme di valori numerici:
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)
MINIMO (N1, N2, N3, N4, ......)
La funzione LEAST () è l'opposto della funzione GREATEST (). Il suo scopo è restituire l'elemento di minor valore dalla lista valori (N1, N2, N3 e così via). L'esempio seguente mostra l'utilizzo e l'output corretti per la funzione LEAST () -
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)
LOG (X) / LOG (B, X)
La versione a singolo argomento della funzione restituirà il logaritmo naturale di X. Se viene chiamata con due argomenti, restituisce il logaritmo di X per una base arbitraria B. Considera il seguente esempio:
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)
Questa funzione restituisce il resto di N diviso per M. Considera il seguente esempio:
testdb=#SELECT MOD(29,3);
+---------------------------------------------------------+
| MOD(29,3) |
+---------------------------------------------------------+
| 2 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
PI()
Questa funzione restituisce semplicemente il valore di pi greco. SQL memorizza internamente l'intero valore a doppia precisione di pi greco.
testdb=#SELECT PI();
+---------------------------------------------------------+
| PI() |
+---------------------------------------------------------+
| 3.141593 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
POW (X, Y) / POWER (X, Y)
Queste due funzioni restituiscono il valore di X elevato alla potenza di Y.
testdb=# SELECT POWER(3,3);
+---------------------------------------------------------+
| POWER(3,3) |
+---------------------------------------------------------+
| 27 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
RADIANTI (X)
Questa funzione restituisce il valore di X, convertito da gradi a radianti.
testdb=#SELECT RADIANS(90);
+---------------------------------------------------------+
| RADIANS(90) |
+---------------------------------------------------------+
|1.570796 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ARROTONDO (X) / ARROTONDO (X, D)
Questa funzione restituisce X arrotondato al numero intero più vicino. Se viene fornito un secondo argomento, D, la funzione restituisce X arrotondato a D cifre decimali. D deve essere positivo o tutte le cifre a destra del punto decimale verranno rimosse. Considera il seguente esempio:
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)
SEGNO (X)
Questa funzione restituisce il segno di X (negativo, zero o positivo) come -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)
PECCATO (X)
Questa funzione restituisce il seno di X. Considera il seguente esempio:
testdb=#SELECT SIN(90);
+---------------------------------------------------------+
| SIN(90) |
+---------------------------------------------------------+
| 0.893997 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
SQRT (X)
Questa funzione restituisce la radice quadrata non negativa di X. Considera il seguente esempio:
testdb=#SELECT SQRT(49);
+---------------------------------------------------------+
| SQRT(49) |
+---------------------------------------------------------+
| 7 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
TAN (X)
Questa funzione restituisce la tangente dell'argomento X, che è espressa in radianti.
testdb=#SELECT TAN(45);
+---------------------------------------------------------+
| TAN(45) |
+---------------------------------------------------------+
| 1.619775 |
+---------------------------------------------------------+
1 row in set (0.00 sec)