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)