sql >> Database >  >> RDS >> Mysql

MySQL ATAN2() Functie – Retourneer de boogtangens van 2 waarden

In MySQL is de ATAN2() functie retourneert de boogtangens van twee waarden.

U geeft de twee waarden op als door komma's gescheiden argumenten bij het aanroepen van de functie.

Syntaxis

De syntaxis gaat als volgt:

ATAN2(Y,X)

Dit is vergelijkbaar met het berekenen van de boogtangens van Y / X , behalve dat de tekens van beide argumenten worden gebruikt om het kwadrant van het resultaat te bepalen.

Voorbeeld 1 – Basisgebruik

Hier is een eenvoudig voorbeeld om te demonstreren hoe deze functie werkt.

SELECT ATAN2(2, 1);

Resultaat:

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

En nog een voorbeeld met verschillende waarden.

SELECT ATAN2(2.5, 1.2);

Resultaat:

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

Voorbeeld 2 – Negatieve waarden

Hier is een voorbeeld met negatieve waarden.

SELECT ATAN2(-2, -1);

Resultaat:

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

En hier is een voorbeeld waarin positieve en negatieve waarden worden gecombineerd.

SELECT ATAN2(2, -1);

Resultaat:

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

Voorbeeld 3 – Passen in een functie

In dit voorbeeld geef ik de PI() . door functie als een van de argumenten (de PI() functie retourneert een constante waarde van 3.141593).

SELECT ATAN2(PI(), 1);

Resultaat:

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

Een enkel argument doorstaan

Het geven van een enkel argument aan deze functie lijkt te werken (tenminste op mijn systeem). De MySQL-documentatie vermeldt echter niet expliciet of enkele waarden geldig zijn (de syntaxis impliceert dat slechts twee waarden geldig zijn).

De functie ATAN() staat echter zeker toe dat enkele waarden worden doorgegeven.


  1. SQL WHERE-component die overeenkomt met waarden met volgspaties

  2. Waarom Cassandra leren met Hadoop?

  3. Records van vandaag ophalen in MySQL

  4. Wat betekent ORDER BY (SELECT NULL)?