DocumentDB SQL - Funzione matematica

Le funzioni matematiche eseguono un calcolo, generalmente basato su valori di input forniti come argomenti, e restituiscono un valore numerico. Di seguito sono riportate le funzioni matematiche integrate supportate in DocumentDB.

S.No. Descrizione della funzione
1

ABS (num_expr)

Restituisce il valore assoluto (positivo) dell'espressione numerica specificata.

2

CEILING (num_expr)

Restituisce il valore intero più piccolo maggiore o uguale all'espressione numerica specificata.

3

FLOOR (num_expr)

Restituisce il numero intero più grande minore o uguale all'espressione numerica specificata.

4

EXP (num_expr)

Restituisce l'esponente dell'espressione numerica specificata.

5

LOG (num_expr [,base])

Restituisce il logaritmo naturale dell'espressione numerica specificata o il logaritmo utilizzando la base specificata.

6

LOG10 (num_expr)

Restituisce il valore logaritmico in base 10 dell'espressione numerica specificata.

7

ROUND (num_expr)

Restituisce un valore numerico, arrotondato al valore intero più vicino.

8

TRUNC (num_expr)

Restituisce un valore numerico, troncato al valore intero più vicino.

9

SQRT (num_expr)

Restituisce la radice quadrata dell'espressione numerica specificata.

10

SQUARE (num_expr)

Restituisce il quadrato dell'espressione numerica specificata.

11

POWER (num_expr, num_expr)

Restituisce la potenza dell'espressione numerica specificata al valore specificato.

12

SIGN (num_expr)

Restituisce il valore del segno (-1, 0, 1) dell'espressione numerica specificata.

13

ACOS (num_expr)

Restituisce l'angolo, in radianti, il cui coseno è l'espressione numerica specificata; chiamato anche arccosine.

14

ASIN (num_expr)

Restituisce l'angolo, in radianti, il cui seno è l'espressione numerica specificata. Questo è anche chiamato arcoseno.

15

ATAN (num_expr)

Restituisce l'angolo, in radianti, la cui tangente è l'espressione numerica specificata. Questo è anche chiamato arcotangente.

16

ATN2 (num_expr)

Restituisce l'angolo, in radianti, tra l'asse x positivo e il raggio dall'origine al punto (y, x), dove x e y sono i valori delle due espressioni float specificate.

17

COS (num_expr)

Restituisce il coseno trigonometrico dell'angolo specificato, in radianti, nell'espressione specificata.

18

COT (num_expr)

Restituisce la cotangente trigonometrica dell'angolo specificato, in radianti, nell'espressione numerica specificata.

19

DEGREES (num_expr)

Restituisce l'angolo corrispondente in gradi per un angolo specificato in radianti.

20

PI ()

Restituisce il valore costante di PI.

21

RADIANS (num_expr)

Restituisce radianti quando viene immessa un'espressione numerica, in gradi.

22

SIN (num_expr)

Restituisce il seno trigonometrico dell'angolo specificato, in radianti, nell'espressione specificata.

23

TAN (num_expr)

Restituisce la tangente dell'espressione di input, nell'espressione specificata.

Diamo un'occhiata a un esempio in cui useremo alcune funzioni matematiche incorporate.

Di seguito è una query in cui è possibile vedere le funzioni di arrotondamento numerico, ROUND, CEILING, FLOOR, nonché le funzioni valore assoluto, sin, cosign, tangente, logaritmo naturale e 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

Quando la query precedente viene eseguita, produce il seguente output.

[ 
   { 
      "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 
   } 
]