sql >> Database >  >> RDS >> PostgreSQL

Hoe Atan2d() werkt in PostgreSQL

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

Syntaxis

De syntaxis gaat als volgt:

atan2d(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 atan2d(1, 1);

Resultaat:

45

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

Negatief argument

Het argument kan ook negatief zijn.

SELECT atan2d(-1, -1);

Resultaat:

-135

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

Atan2d() vs Atand(x/y)

atan2d(x, y) gebruiken is functioneel gelijk aan het gebruik van atand(x/y) .

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

Hier is een voorbeeld met atan2d() :

SELECT atan2d(1, 0);

Resultaat:

90

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

SELECT atand(1/0);

Resultaat:

ERROR: division by zero

Retourneer de hoek in radialen

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

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


  1. DBCA Database maken slecht REMOTE_LISTENER

  2. PostgreSQL:hoofdletterongevoelige tekenreeksvergelijking

  3. Hoe parallelle plannen opstarten - deel 2

  4. De datum ophalen uit een Datetime-kolom in MySQL