PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment fonctionne Asin() dans PostgreSQL

Dans PostgreSQL, asin() est une fonction mathématique qui renvoie l'angle, en radians, dont le sinus est l'expression spécifiée.

En d'autres termes, il renvoie l'arc sinus de son argument.

L'arcsinus est généralement utilisé pour trouver la mesure d'un angle lorsque les deux côtés d'un triangle rectangle sont connus.

L'arc sinus est l'inverse de la fonction sinus. Pour retourner le sinus dans Postgres, utilisez sin() pour spécifier l'angle en radians, ou sind() pour le spécifier en degrés.

Syntaxe

La syntaxe ressemble à ceci :

asin(x)

x est une double précision valeur.

Exemple

Voici un exemple pour montrer comment cela fonctionne.

SELECT asin(1);

Résultat :

1.5707963267948966

En fournissant une valeur de 1 à asin() , on obtient une valeur équivalente à π/2.

Je peux utiliser le pi() fonction pour vérifier cela.

SELECT 
  asin(1),
  (pi()/2) AS "pi/2";

Résultat :

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

Fractions

L'argument peut contenir une composante fractionnaire.

SELECT asin(0.1234);

Résultat :

0.12371534584255098

Argument négatif

L'argument peut aussi être négatif.

SELECT asin(-0.1234);

Résultat :

-0.12371534584255098

Expressions

L'argument peut inclure des expressions.

SELECT asin(.5 * 1.45);

Résultat :

0.8110343942875815

Erreur hors plage ?

Seule une valeur comprise entre -1,00 et 1,00 est valide. Les valeurs en dehors de cette plage renvoient une erreur "hors plage".

SELECT asin(1.01);

Résultat :

ERROR: input is out of range

Et le voici avec une valeur négative.

SELECT asin(-1.01);

Résultat :

ERROR: input is out of range

Renvoyer l'angle en degrés

Comme mentionné, asin() renvoie son résultat en radians . Pour l'obtenir en degrés , utilisez le asind() une fonction.

Le asind() la fonction fonctionne exactement de la même manière que asin() , sauf que son résultat est spécifié en degrés au lieu de radians.