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

Sådan fungerer Asin() i PostgreSQL

I PostgreSQL, asin() er en matematisk funktion, der returnerer vinklen i radianer, 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 sin() for at angive vinklen i radianer, eller sind() for at angive det i grader.

Syntaks

Syntaksen ser sådan ud:

asin(x)

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

Eksempel

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

SELECT asin(1);

Resultat:

1.5707963267948966

Ved at angive en værdi på 1 til asin() , får vi en værdi, der svarer til π/2.

Jeg kan bruge pi() funktion for at bekræfte dette.

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

Resultat:

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

Brøker

Argumentet kan indeholde en brøkkomponent.

SELECT asin(0.1234);

Resultat:

0.12371534584255098

Negativt argument

Argumentet kan også være negativt.

SELECT asin(-0.1234);

Resultat:

-0.12371534584255098

Udtryk

Argumentet kan indeholde udtryk.

SELECT asin(.5 * 1.45);

Resultat:

0.8110343942875815

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

Resultat:

ERROR: input is out of range

Og her er det med en negativ værdi.

SELECT asin(-1.01);

Resultat:

ERROR: input is out of range

Return vinklen i grader

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

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


  1. Databaseskift og failover for Drupal-websteder, der bruger MySQL eller PostgreSQL

  2. hvorfor PG::UniqueViolation:FEJL:duplikeret nøgleværdi overtræder unik begrænsning?

  3. ER_NOT_SUPPORTED_AUTH_MODE - MySQL-server

  4. Fatal fejl:Kald til udefineret funktion sqlsrv_connect()