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

Funktionsweise von Asind() in PostgreSQL

In PostgreSQL asind() ist eine mathematische Funktion, die den Winkel in Grad 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 sind() um den Winkel in Grad anzugeben, oder sin() um es in Radiant anzugeben.

Syntax

Die Syntax sieht so aus:

asind(x)

Wobei x ist eine doppelte Genauigkeit Wert.

Beispiel

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

SELECT asind(1);

Ergebnis:

90.0

Brüche

Das Argument kann eine Bruchkomponente enthalten.

SELECT asind(0.1234);

Ergebnis:

7.088367177779527

Negatives Argument

Das Argument kann auch negativ sein.

SELECT asind(-0.1234);

Ergebnis:

-7.088367177779527

Ausdrücke

Das Argument kann Ausdrücke enthalten.

SELECT asind(.5 * 1.45);

Ergebnis:

46.46884783262754

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

Ergebnis:

ERROR: input is out of range

Und hier ist es mit einem negativen Wert.

SELECT asind(-1.01);

Ergebnis:

ERROR: input is out of range

Gib den Winkel im Bogenmaß zurück

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

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