sql >> Databasteknik >  >> RDS >> Mysql

MySQL ATAN2() Funktion – Returnera bågtangenten av 2 värden

I MySQL, ATAN2() funktion returnerar bågtangensen för två värden.

Du anger de två värdena som kommaseparerade argument när du anropar funktionen.

Syntax

Syntaxen ser ut så här:

ATAN2(Y,X)

Detta liknar att beräkna bågtansen för Y / X , förutom att tecknen för båda argumenten används för att bestämma kvadranten av resultatet.

Exempel 1 – Grundläggande användning

Här är ett grundläggande exempel för att visa hur den här funktionen fungerar.

SELECT ATAN2(2, 1);

Resultat:

+--------------------+
| ATAN2(2, 1)        |
+--------------------+
| 1.1071487177940904 |
+--------------------+

Och ett annat exempel med olika värden.

SELECT ATAN2(2.5, 1.2);

Resultat:

+--------------------+
| ATAN2(2.5, 1.2)    |
+--------------------+
| 1.1232763516377267 |
+--------------------+

Exempel 2 – Negativa värden

Här är ett exempel med negativa värden.

SELECT ATAN2(-2, -1);

Resultat:

+---------------------+
| ATAN2(-2, -1)       |
+---------------------+
| -2.0344439357957027 |
+---------------------+

Och här är ett exempel som kombinerar positiva och negativa värden.

SELECT ATAN2(2, -1);

Resultat:

+--------------------+
| ATAN2(2, -1)       |
+--------------------+
| 2.0344439357957027 |
+--------------------+

Exempel 3 – Godkännande av en funktion

I det här exemplet skickar jag in PI() fungerar som ett av argumenten (PI() funktion returnerar ett konstant värde på 3,141593).

SELECT ATAN2(PI(), 1);

Resultat:

+--------------------+
| ATAN2(PI(), 1)     |
+--------------------+
| 1.2626272556789118 |
+--------------------+

Att skicka ett enda argument

Att tillhandahålla ett enda argument till den här funktionen verkar fungera (åtminstone på mitt system). MySQL-dokumentationen anger dock inte uttryckligen huruvida enskilda värden är giltiga eller inte (dess syntax innebär att endast två värden är giltiga).

Men ATAN()-funktionen tillåter verkligen att enstaka värden skickas.


  1. Hur man distribuerar Percona Server för MySQL för hög tillgänglighet

  2. SQL Server som kör övervakning av frågor

  3. 3 sätt att lista alla funktioner i PostgreSQL

  4. Temporal databasdesign, med en twist (live kontra utkastrader)