sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Asin() fungerar i PostgreSQL

I PostgreSQL, asin() är en matematisk funktion som returnerar vinkeln, i radianer, vars sinus är det angivna uttrycket.

Med andra ord returnerar den arcsine av sitt argument.

Bågvinkeln används vanligtvis för att hitta måttet på en vinkel när två sidor av en rätvinklig triangel är kända.

Arcsinus är inversen av sinusfunktionen. För att returnera sinus i Postgres, använd sin() för att ange vinkeln i radianer, eller sind() för att ange det i grader.

Syntax

Syntaxen ser ut så här:

asin(x)

Där x är en dubbel precision värde.

Exempel

Här är ett exempel för att visa hur det fungerar.

SELECT asin(1);

Resultat:

1.5707963267948966

Genom att ange ett värde på 1 till asin() , får vi ett värde som är ekvivalent med π/2.

Jag kan använda pi() funktion för att verifiera detta.

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

Resultat:

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

Bråk

Argumentet kan innehålla en bråkdel.

SELECT asin(0.1234);

Resultat:

0.12371534584255098

Negativt argument

Argumentet kan också vara negativt.

SELECT asin(-0.1234);

Resultat:

-0.12371534584255098

Uttryck

Argumentet kan innehålla uttryck.

SELECT asin(.5 * 1.45);

Resultat:

0.8110343942875815

Fel utanför intervallet?

Endast ett värde från -1,00 till 1,00 är giltigt. Värden utanför det här intervallet returnerar felet "utanför intervallet".

SELECT asin(1.01);

Resultat:

ERROR: input is out of range

Och här är det med ett negativt värde.

SELECT asin(-1.01);

Resultat:

ERROR: input is out of range

Återställ vinkeln i grader

Som nämnts, asin() returnerar resultatet i radianer . För att få det i grader , använd asind() fungera.

asind() Funktionen fungerar exakt på samma sätt som asin() , förutom att dess resultat anges i grader istället för radianer.


  1. Är id-kolumnposition i Postgresql viktig?

  2. Trunkering av en tabell i en lagrad procedur

  3. PgBouncer 1.7 – "Färger varierar efter uppståndelse"

  4. Hur exporterar man all data från tabell till ett insättningsbart sql-format?