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
}
]