sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan fungerer Atan2d() i PostgreSQL

I PostgreSQL, atan2d() er en trigonometrisk funktion, der returnerer arctangens, eller inverse tangent, af den specificerede x og y koordinater i grader.

Syntaks

Syntaksen ser sådan ud:

atan2d(y, x)

Hvor x og y er dobbelt præcision værdier.

Arktangensen er vinklen fra x-aksen til en linje, der indeholder origo (0, 0) og et punkt med koordinater (x , y )

Eksempel

Her er et eksempel for at vise, hvordan det virker.

SELECT atan2d(1, 1);

Resultat:

45

Dette returnerede arctangensen af ​​punktet 1,1 i grader.

Negativt argument

Argumentet kan også være negativt.

SELECT atan2d(-1, -1);

Resultat:

-135

Dette returnerede arctangensen af ​​punktet -1,-1 i grader.

Atan2d() vs Atand(x/y)

Brug af atan2d(x, y) er funktionelt ækvivalent med at bruge atand(x/y) .

En forskel er dog, at hvis du angiver en y-værdi på nul, atan2d() returnerer ikke en fejl, hvorimod atand() vil.

Her er et eksempel, der bruger atan2d() :

SELECT atan2d(1, 0);

Resultat:

90

Og her er, hvad vi får med atand() når du forsøger at dividere med nul:

SELECT atand(1/0);

Resultat:

ERROR: division by zero

Returnér vinklen i radianer

Som nævnt, atan2d() returnerer sit argument i grader . For at få det i radianer , brug atan2() fungere.

atan2() funktion fungerer nøjagtigt det samme som atan2d() , bortset fra at dets argument returneres i radianer i stedet for grader.


  1. Sådan returneres antallet af rækker i et forespørgselsresultat i SQL Server

  2. Sporing af databaseændringer ved hjælp af arbejdsmappekildekontrol

  3. MariaDB JSON_CONTAINS_PATH() Forklaret

  4. Android ListView ved hjælp af SQLite