sql >> Database >  >> RDS >> PostgreSQL

Hoe Atan2() werkt in PostgreSQL

In PostgreSQL, atan2() is een trigonometrische functie die de arctangens, of inverse tangens, van de gespecificeerde x retourneert en j coördinaten in radialen.

Syntaxis

De syntaxis gaat als volgt:

atan2(y, x)

Waar x en y zijn dubbele precisie waarden.

De boogtangens is de hoek van de x-as naar een lijn met de oorsprong (0, 0) en een punt met coördinaten (x , y )

Voorbeeld

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

SELECT atan2(1, 1);

Resultaat:

0.7853981633974483

Dit leverde de arctangens van het punt 1,1 op in radialen.

Negatief argument

Het argument kan ook negatief zijn.

SELECT atan2(-1, -1);

Resultaat:

-2.356194490192345

Dit leverde de boogtangens van het punt -1,-1 op in radialen.

Atan2() vs Atan(x/y)

atan2(x, y) gebruiken is functioneel equivalent aan het gebruik van atan(x/y) .

Een verschil is echter dat, als u een y-waarde van nul opgeeft, atan2() zal geen fout retourneren, terwijl atan() zal.

Hier is een voorbeeld met atan2() :

SELECT atan2(1, 0);

Resultaat:

1.5707963267948966

En dit is wat we krijgen met atan() als je probeert te delen door nul:

SELECT atan(1/0);

Resultaat:

ERROR: division by zero

Retourneer de hoek in graden

Zoals vermeld, atan2() geeft zijn argument terug in radialen . Om het in graden te krijgen , gebruik de atan2d() functie.

De atan2d() functie werkt precies hetzelfde als atan2() , behalve dat het argument wordt geretourneerd in graden in plaats van radialen.


  1. Een overzicht van logische replicatie in PostgreSQL

  2. DO's en DONT's voor indexen

  3. Hoe een string te splitsen met scheidingsteken char met T-SQL?

  4. LOG10() Voorbeelden in SQL Server