sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur Asind() fungerar i PostgreSQL

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

Med andra ord returnerar den arcsine av sitt argument.

Arcsinus 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 sind() för att ange vinkeln i grader, eller sin() för att specificera det i radianer.

Syntax

Syntaxen ser ut så här:

asind(x)

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

Exempel

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

SELECT asind(1);

Resultat:

90.0

Bråk

Argumentet kan innehålla en bråkdel.

SELECT asind(0.1234);

Resultat:

7.088367177779527

Negativt argument

Argumentet kan också vara negativt.

SELECT asind(-0.1234);

Resultat:

-7.088367177779527

Uttryck

Argumentet kan innehålla uttryck.

SELECT asind(.5 * 1.45);

Resultat:

46.46884783262754

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

Resultat:

ERROR: input is out of range

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

SELECT asind(-1.01);

Resultat:

ERROR: input is out of range

Återställ vinkeln i radianer

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

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


  1. mysql_fetch_array returnerar endast en rad

  2. SQL-fråga för att få alla värden som en enum kan ha

  3. Infoga stora objektdata i Salesforce.com från SQL Server

  4. När ska du använda SQL Server med Access? (Tips:Nästan alltid)