sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo funciona Asin() en PostgreSQL

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.