sql >> Database teknologi >  >> RDS >> Mysql

MySQL ATAN2() Funktion – Returner buetangenten af ​​2 værdier

I MySQL er ATAN2() funktion returnerer buetangensen af ​​to værdier.

Du angiver de to værdier som kommaseparerede argumenter, når du kalder funktionen.

Syntaks

Syntaksen ser sådan ud:

ATAN2(Y,X)

Dette svarer til at beregne buetangensen for Y / X , bortset fra at fortegnene for begge argumenter bruges til at bestemme kvadranten af ​​resultatet.

Eksempel 1 – Grundlæggende brug

Her er et grundlæggende eksempel for at demonstrere, hvordan denne funktion fungerer.

SELECT ATAN2(2, 1);

Resultat:

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

Og endnu et eksempel med forskellige værdier.

SELECT ATAN2(2.5, 1.2);

Resultat:

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

Eksempel 2 – Negative værdier

Her er et eksempel med negative værdier.

SELECT ATAN2(-2, -1);

Resultat:

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

Og her er et eksempel, der kombinerer positive og negative værdier.

SELECT ATAN2(2, -1);

Resultat:

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

Eksempel 3 – Indlevering af en funktion

I dette eksempel sender jeg PI() fungerer som et af argumenterne (PI() funktion returnerer en konstant værdi på 3,141593).

SELECT ATAN2(PI(), 1);

Resultat:

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

Bestå et enkelt argument

At give et enkelt argument til denne funktion ser ud til at virke (i det mindste på mit system). MySQL-dokumentationen angiver dog faktisk ikke eksplicit, om enkelte værdier er gyldige eller ej (dens syntaks indebærer, at kun to værdier er gyldige).

Men ATAN()-funktionen tillader bestemt, at enkelte værdier kan overføres.


  1. hvordan man får adgang til kommandolinjen for xampp på Windows

  2. SQL Firewalling gjort let med ClusterControl &ProxySQL

  3. Hvordan vælger man kun dato fra et DATETIME-felt i MySQL?

  4. Tilslut tabeller med SUM-problem i MYSQL