PostgreSQL - Fonction numérique

Les fonctions numériques PostgreSQL sont principalement utilisées pour la manipulation numérique et / ou les calculs mathématiques. Le tableau suivant détaille les fonctions numériques -

S. Non. Nom et description
1 ABDOS()

Renvoie la valeur absolue de l'expression numérique.

2 ACOS ()

Renvoie l'arc cosinus d'une expression numérique. Renvoie NULL si la valeur n'est pas comprise entre -1 et 1.

3 UN PÉCHÉ()

Renvoie l'arc sinus d'une expression numérique. Renvoie NULL si la valeur n'est pas comprise entre -1 et 1

4 UN BRONZAGE()

Renvoie l'arc tangente de l'expression numérique.

5 ATAN2 ()

Renvoie l'arc tangente des deux variables qui lui sont passées.

6 CEIL ()

Renvoie la plus petite valeur entière qui n'est pas inférieure à l'expression numérique transmise

sept PLAFOND()

Renvoie la plus petite valeur entière qui n'est pas inférieure à l'expression numérique transmise

8 COS ()

Renvoie le cosinus de l'expression numérique transmise. L'expression numérique doit être exprimée en radians.

9 COT ()

Renvoie la cotangente de l'expression numérique passée.

dix DEGRÉS()

Renvoie une expression numérique convertie de radians en degrés.

11 EXP ()

Renvoie la base du logarithme naturel (e) élevé à la puissance de l'expression numérique passée.

12 SOL()

Renvoie la plus grande valeur entière qui n'est pas supérieure à l'expression numérique transmise.

13 PLUS GRAND ()

Renvoie la plus grande valeur des expressions d'entrée.

14 MOINS()

Renvoie l'entrée de valeur minimale lorsqu'elle en donne deux ou plus.

15 JOURNAL()

Renvoie le logarithme naturel de l'expression numérique transmise.

16 MOD ()

Renvoie le reste d'une expression en plongeant par une autre expression.

17 PI()

Renvoie la valeur de pi

18 POW ()

Renvoie la valeur d'une expression élevée à la puissance d'une autre expression

19 PUISSANCE()

Renvoie la valeur d'une expression élevée à la puissance d'une autre expression

20 RADIENS ()

Renvoie la valeur de l'expression passée convertie de degrés en radians.

21 ROND()

Renvoie une expression numérique arrondie à un entier. Peut être utilisé pour arrondir une expression à un certain nombre de points décimaux

22 PÉCHÉ()

Renvoie le sinus de l'expression numérique exprimé en radians.

23 SQRT ()

Renvoie la racine carrée non négative de l'expression numérique.

24 BRONZER()

Renvoie la tangente de l'expression numérique exprimée en radians.

ABS (X)

La fonction ABS () renvoie la valeur absolue de X. Prenons l'exemple suivant -

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)

Cette fonction renvoie l'arc cosinus de X. La valeur de X doit être comprise entre -1 et 1 ou NULL sera retourné. Prenons l'exemple suivant -

testdb=# SELECT ACOS(1);
+---------------------------------------------------------+
| ACOS(1)                                                 |
+---------------------------------------------------------+
| 0.000000                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

ASIN (X)

La fonction ASIN () renvoie l'arc sinus de X. La valeur de X doit être comprise entre -1 et 1 ou NULL est renvoyé.

testdb=# SELECT ASIN(1);
+---------------------------------------------------------+
| ASIN(1)                                                 |
+---------------------------------------------------------+
| 1.5707963267949                                         |
+---------------------------------------------------------+
1 row in set (0.00 sec)

ATAN (X)

Cette fonction renvoie l'arc tangente de X.

testdb=# SELECT ATAN(1);
+---------------------------------------------------------+
| ATAN(1)                                                 |
+---------------------------------------------------------+
| 0.78539816339745                                        |
+---------------------------------------------------------+
1 row in set (0.00 sec)

ATAN2 (Y, X)

Cette fonction renvoie l'arc tangente des deux arguments: X et Y. Elle est similaire à l'arc tangente de Y / X, sauf que les signes des deux sont utilisés pour trouver le quadrant du résultat.

testdb=# SELECT ATAN2(3,6);
+---------------------------------------------------------+
| ATAN2(3,6)                                              |
+---------------------------------------------------------+
| 0.46364760900081                                        |
+---------------------------------------------------------+
1 row in set (0.00 sec)

PLAFOND (X) / PLAFOND (X)

Ces fonctions renvoient la plus petite valeur entière qui n'est pas inférieure à X. Prenons l'exemple suivant -

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)

Cette fonction renvoie le cosinus de X. La valeur de X est donnée en radians.

testdb=#SELECT COS(90);
+---------------------------------------------------------+
| COS(90)                                                 |
+---------------------------------------------------------+
| -0.44807361612917                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

COT (X)

Cette fonction renvoie la cotangente de X. Prenons l'exemple suivant -

testdb=#SELECT COT(1);
+---------------------------------------------------------+
| COT(1)                                                  |
+---------------------------------------------------------+
| 0.64209261593433                                        |
+---------------------------------------------------------+
1 row in set (0.00 sec)

DEGRÉS (X)

Cette fonction renvoie la valeur de X convertie de radians en degrés.

testdb=#SELECT DEGREES(PI());
+---------------------------------------------------------+
| DEGREES(PI())                                           |
+---------------------------------------------------------+
| 180.000000                                              |
+---------------------------------------------------------+
1 row in set (0.00 sec)

EXP (X)

Cette fonction renvoie la valeur de e (la base du logarithme népérien) élevée à la puissance X.

testdb=#SELECT EXP(3);
+---------------------------------------------------------+
| EXP(3)                                                  |
+---------------------------------------------------------+
| 20.085537                                               |
+---------------------------------------------------------+
1 row in set (0.00 sec)

PLANCHER (X)

Cette fonction renvoie la plus grande valeur entière qui n'est pas supérieure à X.

testdb=#SELECT FLOOR(7.55);
+---------------------------------------------------------+
| FLOOR(7.55)                                             |
+---------------------------------------------------------+
| 7                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

PLUS GRAND (n1, n2, n3, ..........)

La fonction GREATEST () renvoie la plus grande valeur de l'ensemble des paramètres d'entrée (n1, n2, n3, etc.). L'exemple suivant utilise la fonction GREATEST () pour renvoyer le plus grand nombre d'un ensemble de valeurs numériques -

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)

MOINS (N1, N2, N3, N4, ......)

La fonction LEAST () est l'opposé de la fonction GREATEST (). Son objectif est de retourner l'élément le moins valorisé de la liste de valeurs (N1, N2, N3, etc.). L'exemple suivant montre l'utilisation et la sortie appropriées de la fonction 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)

JOURNAL (X) / JOURNAL (B, X)

La version à argument unique de la fonction renverra le logarithme naturel de X. Si elle est appelée avec deux arguments, elle renvoie le logarithme de X pour une base arbitraire B. Prenons l'exemple suivant -

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)

Cette fonction renvoie le reste de N divisé par M. Prenons l'exemple suivant -

testdb=#SELECT MOD(29,3);
+---------------------------------------------------------+
| MOD(29,3)                                               |
+---------------------------------------------------------+
| 2                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

PI()

Cette fonction renvoie simplement la valeur de pi. SQL stocke en interne la valeur double précision complète de pi.

testdb=#SELECT PI();
+---------------------------------------------------------+
| PI()                                                    |
+---------------------------------------------------------+
| 3.141593                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

POW (X, Y) / PUISSANCE (X, Y)

Ces deux fonctions renvoient la valeur de X élevée à la puissance Y.

testdb=# SELECT POWER(3,3);
+---------------------------------------------------------+
| POWER(3,3)                                              |
+---------------------------------------------------------+
| 27                                                      |
+---------------------------------------------------------+
1 row in set (0.00 sec)

RADIENS (X)

Cette fonction renvoie la valeur de X, convertie de degrés en radians.

testdb=#SELECT RADIANS(90);
+---------------------------------------------------------+
| RADIANS(90)                                             |
+---------------------------------------------------------+
|1.570796                                                 |
+---------------------------------------------------------+
1 row in set (0.00 sec)

ROND (X) / ROND (X, D)

Cette fonction renvoie X arrondi à l'entier le plus proche. Si un deuxième argument, D, est fourni, la fonction renvoie X arrondi à D décimales. D doit être positif ou tous les chiffres à droite du point décimal seront supprimés. Prenons l'exemple suivant -

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)

SIGNE (X)

Cette fonction renvoie le signe de X (négatif, zéro ou positif) sous la forme -1, 0 ou 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)

SIN (X)

Cette fonction renvoie le sinus de X. Prenons l'exemple suivant -

testdb=#SELECT SIN(90);
+---------------------------------------------------------+
| SIN(90)                                                 |
+---------------------------------------------------------+
| 0.893997                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)

SQRT (X)

Cette fonction renvoie la racine carrée non négative de X. Prenons l'exemple suivant -

testdb=#SELECT SQRT(49);
+---------------------------------------------------------+
| SQRT(49)                                                |
+---------------------------------------------------------+
| 7                                                       |
+---------------------------------------------------------+
1 row in set (0.00 sec)

TAN (X)

Cette fonction renvoie la tangente de l'argument X, qui est exprimée en radians.

testdb=#SELECT TAN(45);
+---------------------------------------------------------+
| TAN(45)                                                 |
+---------------------------------------------------------+
| 1.619775                                                |
+---------------------------------------------------------+
1 row in set (0.00 sec)