PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Funktionsweise von Asin() in PostgreSQL

In PostgreSQL asin() ist eine mathematische Funktion, die den Winkel im Bogenmaß zurückgibt, dessen Sinus der angegebene Ausdruck ist.

Mit anderen Worten, es gibt den Arkussinus zurück seines Arguments.

Der Arkussinus wird normalerweise verwendet, um das Maß eines Winkels zu finden, wenn zwei Seiten eines rechtwinkligen Dreiecks bekannt sind.

Der Arkussinus ist die Umkehrung der Sinusfunktion. Um den Sinus in Postgres zurückzugeben, verwenden Sie sin() um den Winkel im Bogenmaß anzugeben, oder sind() um es in Grad anzugeben.

Syntax

Die Syntax lautet wie folgt:

asin(x)

Wobei x ist eine doppelte Genauigkeit Wert.

Beispiel

Hier ist ein Beispiel, um zu demonstrieren, wie es funktioniert.

SELECT asin(1);

Ergebnis:

1.5707963267948966

Durch Bereitstellen eines Werts von 1 für asin() erhalten wir einen Wert, der π/2 entspricht.

Ich kann das pi() verwenden Funktion, um dies zu überprüfen.

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

Ergebnis:

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

Brüche

Das Argument kann eine Bruchkomponente enthalten.

SELECT asin(0.1234);

Ergebnis:

0.12371534584255098

Negatives Argument

Das Argument kann auch negativ sein.

SELECT asin(-0.1234);

Ergebnis:

-0.12371534584255098

Ausdrücke

Das Argument kann Ausdrücke enthalten.

SELECT asin(.5 * 1.45);

Ergebnis:

0.8110343942875815

Außer Reichweite?

Nur ein Wert zwischen -1,00 und 1,00 ist gültig. Werte außerhalb dieses Bereichs geben einen „out of range“-Fehler zurück.

SELECT asin(1.01);

Ergebnis:

ERROR: input is out of range

Und hier ist es mit einem negativen Wert.

SELECT asin(-1.01);

Ergebnis:

ERROR: input is out of range

Gib den Winkel in Grad zurück

Wie bereits erwähnt, asin() gibt sein Ergebnis in Bogenmaß zurück . Um es in Grad zu bekommen verwenden Sie den asind() Funktion.

Der asind() Funktion funktioniert genauso wie asin() , außer dass das Ergebnis in Grad statt in Bogenmaß angegeben wird.