PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como o Asin() funciona no PostgreSQL


No PostgreSQL, asin() é uma função matemática que retorna o ângulo, em radianos, cujo seno é a expressão especificada.

Em outras palavras, ele retorna o arcsine de seu argumento.

O arco seno normalmente é usado para encontrar a medida de um ângulo quando dois lados de um triângulo retângulo são conhecidos.

O arco-seno é o inverso da função seno. Para retornar o seno no Postgres, use sin() para especificar o ângulo em radianos, ou sind() para especificá-lo em graus.

Sintaxe


A sintaxe fica assim:
asin(x)

Onde x é uma precisão dupla valor.

Exemplo


Aqui está um exemplo para demonstrar como funciona.
SELECT asin(1);

Resultado:
1.5707963267948966

Fornecendo um valor de 1 para asin() , obtemos um valor equivalente a π/2.

Eu posso usar o pi() função para verificar isso.
SELECT 
  asin(1),
  (pi()/2) AS "pi/2";

Resultado:
 asin               | pi/2
--------------------+--------------------
 1.5707963267948966 | 1.5707963267948966

Frações


O argumento pode conter um componente fracionário.
SELECT asin(0.1234);

Resultado:
0.12371534584255098

Argumento negativo


O argumento também pode ser negativo.
SELECT asin(-0.1234);

Resultado:
-0.12371534584255098

Expressões


O argumento pode incluir expressões.
SELECT asin(.5 * 1.45);

Resultado:
0.8110343942875815

Erro fora do intervalo?


Apenas um valor que varia de -1,00 a 1,00 é válido. Valores fora desse intervalo retornam um erro "fora do intervalo".
SELECT asin(1.01);

Resultado:
ERROR: input is out of range

E aqui está com um valor negativo.
SELECT asin(-1.01);

Resultado:
ERROR: input is out of range

Retorne o ângulo em graus


Como mencionado, asin() retorna seu resultado em radianos . Para obtê-lo em graus , use o asind() função.

O asind() função funciona exatamente da mesma forma que asin() , exceto que seu resultado é especificado em graus em vez de radianos.