sql >> Database >  >> RDS >> PostgreSQL

Hoe Asin() werkt in PostgreSQL

In PostgreSQL, asin() is een wiskundige functie die de hoek retourneert, in radialen, waarvan de sinus de opgegeven uitdrukking is.

Met andere woorden, het retourneert de boogsinus van zijn argument.

De boogsinus wordt meestal gebruikt om de maat van een hoek te vinden wanneer twee zijden van een rechthoekige driehoek bekend zijn.

De arcsinus is de inverse van de sinusfunctie. Gebruik sin() . om de sinus in Postgres te retourneren om de hoek in radialen op te geven, of sind() om het in graden te specificeren.

Syntaxis

De syntaxis gaat als volgt:

asin(x)

Waar x is een dubbele precisie waarde.

Voorbeeld

Hier is een voorbeeld om te laten zien hoe het werkt.

SELECT asin(1);

Resultaat:

1.5707963267948966

Door een waarde van 1 op te geven voor asin() , krijgen we een waarde die gelijk is aan π/2.

Ik kan de pi() . gebruiken functie om dit te verifiëren.

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

Resultaat:

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

Fracties

Het argument kan een fractionele component bevatten.

SELECT asin(0.1234);

Resultaat:

0.12371534584255098

Negatief argument

Het argument kan ook negatief zijn.

SELECT asin(-0.1234);

Resultaat:

-0.12371534584255098

Uitdrukkingen

Het argument kan uitdrukkingen bevatten.

SELECT asin(.5 * 1.45);

Resultaat:

0.8110343942875815

Fout buiten bereik?

Alleen een waarde tussen -1,00 en 1,00 is geldig. Waarden buiten dit bereik retourneren een "buiten bereik"-fout.

SELECT asin(1.01);

Resultaat:

ERROR: input is out of range

En hier is het met een negatieve waarde.

SELECT asin(-1.01);

Resultaat:

ERROR: input is out of range

Retourneer de hoek in graden

Zoals vermeld, asin() geeft het resultaat terug in radialen . Om het in graden te krijgen , gebruik de asind() functie.

De asind() functie werkt precies hetzelfde als asin() , behalve dat het resultaat wordt gespecificeerd in graden in plaats van radialen.


  1. PostgreSQL integreren met authenticatiesystemen

  2. Zoekbereik van Postgres-tijdstempel optimaliseren

  3. Hoe combineer ik gegevens uit twee afzonderlijke tabellen in een enkele cursor?

  4. MySQL CHAR() vs T-SQL CHAR():wat is het verschil?