DocumentDB SQL - Função Matemática
As funções matemáticas executam um cálculo, geralmente com base em valores de entrada fornecidos como argumentos, e retornam um valor numérico. A seguir estão as funções matemáticas integradas com suporte no Banco de Dados de Documentos.
S.No. | Descrição da função |
---|---|
1 | ABS (num_expr) Retorna o valor absoluto (positivo) da expressão numérica especificada. |
2 | CEILING (num_expr) Retorna o menor valor inteiro maior ou igual à expressão numérica especificada. |
3 | FLOOR (num_expr) Retorna o maior inteiro menor ou igual à expressão numérica especificada. |
4 | EXP (num_expr) Retorna o expoente da expressão numérica especificada. |
5 | LOG (num_expr [,base]) Retorna o logaritmo natural da expressão numérica especificada ou o logaritmo usando a base especificada. |
6 | LOG10 (num_expr) Retorna o valor logarítmico de base 10 da expressão numérica especificada. |
7 | ROUND (num_expr) Retorna um valor numérico, arredondado para o valor inteiro mais próximo. |
8 | TRUNC (num_expr) Retorna um valor numérico, truncado para o valor inteiro mais próximo. |
9 | SQRT (num_expr) Retorna a raiz quadrada da expressão numérica especificada. |
10 | SQUARE (num_expr) Retorna o quadrado da expressão numérica especificada. |
11 | POWER (num_expr, num_expr) Retorna a potência da expressão numérica especificada para o valor especificado. |
12 | SIGN (num_expr) Retorna o valor do sinal (-1, 0, 1) da expressão numérica especificada. |
13 | ACOS (num_expr) Retorna o ângulo, em radianos, cujo cosseno é a expressão numérica especificada; também chamado de arco cosseno. |
14 | ASIN (num_expr) Retorna o ângulo, em radianos, cujo seno é a expressão numérica especificada. Isso também é chamado de arco seno. |
15 | ATAN (num_expr) Retorna o ângulo, em radianos, cuja tangente é a expressão numérica especificada. Isso também é chamado de arco tangente. |
16 | ATN2 (num_expr) Retorna o ângulo, em radianos, entre o eixo x positivo e o raio da origem ao ponto (y, x), onde x e y são os valores das duas expressões float especificadas. |
17 | COS (num_expr) Retorna o cosseno trigonométrico do ângulo especificado, em radianos, na expressão especificada. |
18 | COT (num_expr) Retorna a cotangente trigonométrica do ângulo especificado, em radianos, na expressão numérica especificada. |
19 | DEGREES (num_expr) Retorna o ângulo correspondente em graus para um ângulo especificado em radianos. |
20 | PI () Retorna o valor constante de PI. |
21 | RADIANS (num_expr) Retorna radianos quando uma expressão numérica, em graus, é inserida. |
22 | SIN (num_expr) Retorna o seno trigonométrico do ângulo especificado, em radianos, na expressão especificada. |
23 | TAN (num_expr) Retorna a tangente da expressão de entrada, na expressão especificada. |
Vamos dar uma olhada em um exemplo onde usaremos algumas funções matemáticas integradas.
A seguir está uma consulta na qual você pode ver as funções de arredondamento numérico, ROUND, CEILING, FLOOR, bem como as funções de valor absoluto, sin, co-sinal, tangente, logaritmo natural 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 a consulta acima é executada, ela produz a seguinte saída.
[
{
"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
}
]