PostgreSQL - Função Numérica
As funções numéricas do PostgreSQL são usadas principalmente para manipulação numérica e / ou cálculos matemáticos. A tabela a seguir detalha as funções numéricas -
S. No. | Nome e Descrição |
---|---|
1 | ABDÔMEN() Retorna o valor absoluto da expressão numérica. |
2 | ACOS () Retorna o arco-cosseno da expressão numérica. Retorna NULL se o valor não estiver no intervalo de -1 a 1. |
3 | COMO EM() Retorna o arco seno da expressão numérica. Retorna NULL se o valor não estiver no intervalo de -1 a 1 |
4 | NUMA() Retorna o arco tangente da expressão numérica. |
5 | ATAN2 () Retorna o arco tangente das duas variáveis passadas a ele. |
6 | CEIL () Retorna o menor valor inteiro que não é menor que a expressão numérica passada |
7 | TETO() Retorna o menor valor inteiro que não é menor que a expressão numérica passada |
8 | COS () Retorna o cosseno da expressão numérica passada. A expressão numérica deve ser expressa em radianos. |
9 | BERÇO() Retorna a cotangente da expressão numérica passada. |
10 | GRAUS () Retorna a expressão numérica convertida de radianos para graus. |
11 | EXP () Retorna a base do logaritmo natural (e) elevado à potência da expressão numérica passada. |
12 | CHÃO() Retorna o maior valor inteiro que não é maior que a expressão numérica passada. |
13 | GRANDE () Retorna o maior valor das expressões de entrada. |
14 | MENOS () Retorna a entrada de valor mínimo quando fornecidos dois ou mais. |
15 | REGISTRO() Retorna o logaritmo natural da expressão numérica passada. |
16 | MOD () Retorna o resto de uma expressão mergulhando em outra expressão. |
17 | PI () Retorna o valor de pi |
18 | PANCADA() Devolve o valor de uma expressão elevada à potência de outra expressão |
19 | PODER() Devolve o valor de uma expressão elevada à potência de outra expressão |
20 | RADIANOS () Retorna o valor da expressão passada convertida de graus para radianos. |
21 | VOLTA() Retorna a expressão numérica arredondada para um número inteiro. Pode ser usado para arredondar uma expressão para um número de casas decimais |
22 | PECADO() Retorna o seno da expressão numérica fornecida em radianos. |
23 | SQRT () Retorna a raiz quadrada não negativa da expressão numérica. |
24 | BRONZEADO() Retorna a tangente da expressão numérica expressa em radianos. |
ABS (X)
A função ABS () retorna o valor absoluto de X. Considere o seguinte exemplo -
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)
Esta função retorna o arco-cosseno de X. O valor de X deve variar entre -1 e 1 ou NULL será retornado. Considere o seguinte exemplo -
testdb=# SELECT ACOS(1);
+---------------------------------------------------------+
| ACOS(1) |
+---------------------------------------------------------+
| 0.000000 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ASIN (X)
A função ASIN () retorna o arco seno de X. O valor de X deve estar no intervalo de -1 a 1 ou NULL é retornado.
testdb=# SELECT ASIN(1);
+---------------------------------------------------------+
| ASIN(1) |
+---------------------------------------------------------+
| 1.5707963267949 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ATAN (X)
Esta função retorna o arco tangente de X.
testdb=# SELECT ATAN(1);
+---------------------------------------------------------+
| ATAN(1) |
+---------------------------------------------------------+
| 0.78539816339745 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ATAN2 (Y, X)
Esta função retorna o arco-tangente dos dois argumentos: X e Y. É semelhante ao arco-tangente de Y / X, exceto que os sinais de ambos são usados para encontrar o quadrante do resultado.
testdb=# SELECT ATAN2(3,6);
+---------------------------------------------------------+
| ATAN2(3,6) |
+---------------------------------------------------------+
| 0.46364760900081 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
TETO (X) / TETO (X)
Essas funções retornam o menor valor inteiro que não é menor que X. Considere o seguinte exemplo -
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)
Esta função retorna o cosseno de X. O valor de X é dado em radianos.
testdb=#SELECT COS(90);
+---------------------------------------------------------+
| COS(90) |
+---------------------------------------------------------+
| -0.44807361612917 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
COT (X)
Esta função retorna a cotangente de X. Considere o seguinte exemplo -
testdb=#SELECT COT(1);
+---------------------------------------------------------+
| COT(1) |
+---------------------------------------------------------+
| 0.64209261593433 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
GRAUS (X)
Esta função retorna o valor de X convertido de radianos para graus.
testdb=#SELECT DEGREES(PI());
+---------------------------------------------------------+
| DEGREES(PI()) |
+---------------------------------------------------------+
| 180.000000 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
EXP (X)
Esta função retorna o valor de e (a base do logaritmo natural) elevado à potência de X.
testdb=#SELECT EXP(3);
+---------------------------------------------------------+
| EXP(3) |
+---------------------------------------------------------+
| 20.085537 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
PISO (X)
Esta função retorna o maior valor inteiro que não é maior que X.
testdb=#SELECT FLOOR(7.55);
+---------------------------------------------------------+
| FLOOR(7.55) |
+---------------------------------------------------------+
| 7 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
MAIOR (n1, n2, n3, ..........)
A função GREATEST () retorna o maior valor no conjunto de parâmetros de entrada (n1, n2, n3 e assim por diante). O exemplo a seguir usa a função GREATEST () para retornar o maior número de um conjunto de valores numéricos -
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)
MENOS (N1, N2, N3, N4, ......)
A função LEAST () é o oposto da função GREATEST (). Seu objetivo é retornar o item de menor valor da lista de valores (N1, N2, N3 e assim por diante). O exemplo a seguir mostra o uso e a saída adequados para a função 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)
LOG (X) / LOG (B, X)
A versão de argumento único da função retornará o logaritmo natural de X. Se for chamada com dois argumentos, ela retornará o logaritmo de X para uma base arbitrária B. Considere o seguinte exemplo -
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)
Esta função retorna o resto de N dividido por M. Considere o seguinte exemplo -
testdb=#SELECT MOD(29,3);
+---------------------------------------------------------+
| MOD(29,3) |
+---------------------------------------------------------+
| 2 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
PI ()
Essa função simplesmente retorna o valor de pi. O SQL armazena internamente o valor total de precisão dupla de pi.
testdb=#SELECT PI();
+---------------------------------------------------------+
| PI() |
+---------------------------------------------------------+
| 3.141593 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
POW (X, Y) / POWER (X, Y)
Essas duas funções retornam o valor de X elevado à potência de Y.
testdb=# SELECT POWER(3,3);
+---------------------------------------------------------+
| POWER(3,3) |
+---------------------------------------------------------+
| 27 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
RADIANOS (X)
Esta função retorna o valor de X, convertido de graus para radianos.
testdb=#SELECT RADIANS(90);
+---------------------------------------------------------+
| RADIANS(90) |
+---------------------------------------------------------+
|1.570796 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
ROUND (X) / ROUND (X, D)
Esta função retorna X arredondado para o inteiro mais próximo. Se um segundo argumento, D, for fornecido, a função retornará X arredondado para D casas decimais. D deve ser positivo ou todos os dígitos à direita do ponto decimal serão removidos. Considere o seguinte exemplo -
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)
SINAL (X)
Esta função retorna o sinal de X (negativo, zero ou positivo) como -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)
Esta função retorna o seno de X. Considere o seguinte exemplo -
testdb=#SELECT SIN(90);
+---------------------------------------------------------+
| SIN(90) |
+---------------------------------------------------------+
| 0.893997 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
SQRT (X)
Esta função retorna a raiz quadrada não negativa de X. Considere o seguinte exemplo -
testdb=#SELECT SQRT(49);
+---------------------------------------------------------+
| SQRT(49) |
+---------------------------------------------------------+
| 7 |
+---------------------------------------------------------+
1 row in set (0.00 sec)
TAN (X)
Esta função retorna a tangente do argumento X, que é expressa em radianos.
testdb=#SELECT TAN(45);
+---------------------------------------------------------+
| TAN(45) |
+---------------------------------------------------------+
| 1.619775 |
+---------------------------------------------------------+
1 row in set (0.00 sec)