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.