En PostgreSQL, asin()
es una función matemática que devuelve el ángulo, en radianes, cuyo seno es la expresión especificada.
En otras palabras, devuelve el arcoseno de su argumento.
El arcoseno se suele utilizar para encontrar la medida de un ángulo cuando se conocen dos lados de un triángulo rectángulo.
El arcoseno es el inverso de la función seno. Para devolver el seno en Postgres, use sin()
para especificar el ángulo en radianes, o sind()
para especificarlo en grados.
Sintaxis
La sintaxis es así:
asin(x)
Donde x
es una doble precisión valor.
Ejemplo
Aquí hay un ejemplo para demostrar cómo funciona.
SELECT asin(1);
Resultado:
1.5707963267948966
Proporcionando un valor de 1 a asin()
, obtenemos un valor equivalente a π/2.
Puedo usar pi()
función para verificar esto.
SELECT
asin(1),
(pi()/2) AS "pi/2";
Resultado:
asin | pi/2 --------------------+-------------------- 1.5707963267948966 | 1.5707963267948966
Fracciones
El argumento puede contener un componente fraccionario.
SELECT asin(0.1234);
Resultado:
0.12371534584255098
Argumento negativo
El argumento también puede ser negativo.
SELECT asin(-0.1234);
Resultado:
-0.12371534584255098
Expresiones
El argumento puede incluir expresiones.
SELECT asin(.5 * 1.45);
Resultado:
0.8110343942875815
¿Error fuera de rango?
Solo es válido un valor entre -1,00 y 1,00. Los valores fuera de este rango devuelven un error de "fuera de rango".
SELECT asin(1.01);
Resultado:
ERROR: input is out of range
Y aquí está con un valor negativo.
SELECT asin(-1.01);
Resultado:
ERROR: input is out of range
Devolver el ángulo en grados
Como se mencionó, asin()
devuelve su resultado en radianes . Para obtenerlo en grados , usa el asind()
función.
El asind()
la función funciona exactamente igual que asin()
, excepto que su resultado se especifica en grados en lugar de radianes.