sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan Asind() virker i PostgreSQL

I PostgreSQL, asind() er en matematisk funktion, der returnerer vinklen i grader, hvis sinus er det angivne udtryk.

Med andre ord returnerer den arcsine af sin argumentation.

Arcsinus bruges typisk til at finde målet for en vinkel, når to sider af en retvinklet trekant er kendt.

Arcsinus er det omvendte af sinusfunktionen. For at returnere sinus i Postgres, brug sind() for at angive vinklen i grader eller sin() for at angive det i radianer.

Syntaks

Syntaksen ser sådan ud:

asind(x)

Hvor x er en dobbelt præcision værdi.

Eksempel

Her er et eksempel for at vise, hvordan det virker.

SELECT asind(1);

Resultat:

90.0

Brøker

Argumentet kan indeholde en brøkkomponent.

SELECT asind(0.1234);

Resultat:

7.088367177779527

Negativt argument

Argumentet kan også være negativt.

SELECT asind(-0.1234);

Resultat:

-7.088367177779527

Udtryk

Argumentet kan indeholde udtryk.

SELECT asind(.5 * 1.45);

Resultat:

46.46884783262754

Fejl uden for rækkevidde?

Kun en værdi fra -1,00 til 1,00 er gyldig. Værdier uden for dette interval returnerer fejlen "uden for område".

SELECT asind(1.01);

Resultat:

ERROR: input is out of range

Og her er det med en negativ værdi.

SELECT asind(-1.01);

Resultat:

ERROR: input is out of range

Returnér vinklen i radianer

Som nævnt, asind() returnerer sit resultat i grader . For at få det i radianer , brug asin() fungere.

asin() funktion fungerer nøjagtigt det samme som asind() , bortset fra at resultatet er angivet i radianer i stedet for grader.


  1. Brug af COALESCE til at håndtere NULL-værdier i PostgreSQL

  2. MariaDB MaxScale Load Balancing på Docker:Management:Anden del

  3. Kan ikke oprette en forekomst af OLE DB-udbyderfejl som Windows-godkendelsesbruger

  4. Lær grundlæggende SQL-forespørgsler ved hjælp af MySQL