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.