DocumentDB SQL - Fonction mathématique

Les fonctions mathématiques effectuent un calcul, généralement basé sur des valeurs d'entrée fournies sous forme d'arguments, et renvoient une valeur numérique. Voici les fonctions mathématiques intégrées prises en charge dans DocumentDB.

S.No. Description de la fonction
1

ABS (num_expr)

Renvoie la valeur absolue (positive) de l'expression numérique spécifiée.

2

CEILING (num_expr)

Renvoie la plus petite valeur entière supérieure ou égale à l'expression numérique spécifiée.

3

FLOOR (num_expr)

Renvoie le plus grand entier inférieur ou égal à l'expression numérique spécifiée.

4

EXP (num_expr)

Renvoie l'exposant de l'expression numérique spécifiée.

5

LOG (num_expr [,base])

Renvoie le logarithme naturel de l'expression numérique spécifiée ou le logarithme en utilisant la base spécifiée.

6

LOG10 (num_expr)

Renvoie la valeur logarithmique en base 10 de l'expression numérique spécifiée.

sept

ROUND (num_expr)

Renvoie une valeur numérique, arrondie à la valeur entière la plus proche.

8

TRUNC (num_expr)

Renvoie une valeur numérique, tronquée à la valeur entière la plus proche.

9

SQRT (num_expr)

Renvoie la racine carrée de l'expression numérique spécifiée.

dix

SQUARE (num_expr)

Renvoie le carré de l'expression numérique spécifiée.

11

POWER (num_expr, num_expr)

Renvoie la puissance de l'expression numérique spécifiée à la valeur spécifiée.

12

SIGN (num_expr)

Renvoie la valeur de signe (-1, 0, 1) de l'expression numérique spécifiée.

13

ACOS (num_expr)

Renvoie l'angle, en radians, dont le cosinus est l'expression numérique spécifiée; également appelé arccosine.

14

ASIN (num_expr)

Renvoie l'angle, en radians, dont le sinus est l'expression numérique spécifiée. Ceci est également appelé arcsine.

15

ATAN (num_expr)

Renvoie l'angle, en radians, dont la tangente est l'expression numérique spécifiée. Ceci est également appelé arc tangent.

16

ATN2 (num_expr)

Renvoie l'angle, en radians, entre l'axe des x positif et le rayon de l'origine au point (y, x), où x et y sont les valeurs des deux expressions flottantes spécifiées.

17

COS (num_expr)

Renvoie le cosinus trigonométrique de l'angle spécifié, en radians, dans l'expression spécifiée.

18

COT (num_expr)

Renvoie la cotangente trigonométrique de l'angle spécifié, en radians, dans l'expression numérique spécifiée.

19

DEGREES (num_expr)

Renvoie l'angle correspondant en degrés pour un angle spécifié en radians.

20

PI ()

Renvoie la valeur constante de PI.

21

RADIANS (num_expr)

Renvoie des radians lorsqu'une expression numérique, en degrés, est saisie.

22

SIN (num_expr)

Renvoie le sinus trigonométrique de l'angle spécifié, en radians, dans l'expression spécifiée.

23

TAN (num_expr)

Renvoie la tangente de l'expression d'entrée, dans l'expression spécifiée.

Jetons un coup d'œil à un exemple où nous utiliserons des fonctions mathématiques intégrées.

Voici une requête dans laquelle vous pouvez voir les fonctions d'arrondi numérique, ROUND, CEILING, FLOOR, ainsi que les fonctions valeur absolue, sin, cosign, tangente, logarithme naturel et pi.

SELECT 
   ROUND(3.4) AS MathRound1, 
   ROUND(3.5) AS MathRound2, 
	
   CEILING(3.4) AS MathCeiling1, 
   CEILING(3.5) AS MathCeiling2, 
	
   FLOOR(3.4) AS MathFloor1, 
   FLOOR(3.5) AS MathFloor2, 
	
   ABS(-5) AS MathAbs1, 
   ABS(5) AS MathAbs2, 
	
   SIN(28) AS MathSin, 
   COS(28) AS MathCos, 
   TAN(28) AS MathTan, 
   LOG(16) AS MathLog, 
   PI() AS MathPi

Lorsque la requête ci-dessus est exécutée, elle produit la sortie suivante.

[ 
   { 
      "MathRound1": 3, 
      "MathRound2": 4, 
      "MathCeiling1": 4, 
      "MathCeiling2": 4, 
      "MathFloor1": 3, 
      "MathFloor2": 3, 
      "MathAbs1": 5, 
      "MathAbs2": 5, 
      "MathSin": 0.27090578830786904, 
      "MathCos": -0.9626058663135666,
      "MathTan": -0.28142960456426525, 
      "MathLog": 2.772588722239781, 
      "MathPi": 3.141592653589793 
   } 
]