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.