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.