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.