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

Comment fonctionne Asind() dans PostgreSQL

Dans PostgreSQL, asind() est une fonction mathématique qui renvoie l'angle, en degrés, 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 sind() pour spécifier l'angle en degrés, ou sin() pour le spécifier en radians.

Syntaxe

La syntaxe ressemble à ceci :

asind(x)

x est une double précision valeur.

Exemple

Voici un exemple pour montrer comment cela fonctionne.

SELECT asind(1);

Résultat :

90.0

Fractions

L'argument peut contenir une composante fractionnaire.

SELECT asind(0.1234);

Résultat :

7.088367177779527

Argument négatif

L'argument peut aussi être négatif.

SELECT asind(-0.1234);

Résultat :

-7.088367177779527

Expressions

L'argument peut inclure des expressions.

SELECT asind(.5 * 1.45);

Résultat :

46.46884783262754

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 asind(1.01);

Résultat :

ERROR: input is out of range

Et le voici avec une valeur négative.

SELECT asind(-1.01);

Résultat :

ERROR: input is out of range

Renvoyer l'angle en radians

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

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