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)