sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL ATAN2() – Vrátí Arc tangens 2 hodnot

V MySQL je to ATAN2() funkce vrací arkus tangens dvou hodnot.

Při volání funkce zadáte dvě hodnoty jako argumenty oddělené čárkami.

Syntaxe

Syntaxe vypadá takto:

ATAN2(Y,X)

Je to podobné jako při výpočtu arkus tangens Y / X , kromě toho, že znaménka obou argumentů se používají k určení kvadrantu výsledku.

Příklad 1 – Základní použití

Zde je základní příklad, který demonstruje, jak tato funkce funguje.

SELECT ATAN2(2, 1);

Výsledek:

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

A další příklad s použitím jiných hodnot.

SELECT ATAN2(2.5, 1.2);

Výsledek:

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

Příklad 2 – Záporné hodnoty

Zde je příklad použití záporných hodnot.

SELECT ATAN2(-2, -1);

Výsledek:

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

A zde je příklad kombinace kladných a záporných hodnot.

SELECT ATAN2(2, -1);

Výsledek:

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

Příklad 3 – Předání funkce

V tomto příkladu předám PI() fungovat jako jeden z argumentů (PI() funkce vrací konstantní hodnotu 3,141593).

SELECT ATAN2(PI(), 1);

Výsledek:

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

Předávání jediného argumentu

Zdá se, že poskytnutí jediného argumentu této funkci funguje (alespoň v mém systému). Dokumentace MySQL však ve skutečnosti výslovně neuvádí, zda jsou jednotlivé hodnoty platné či nikoli (z jeho syntaxe vyplývá, že jsou platné pouze dvě hodnoty).

Funkce ATAN() však jistě umožňuje předávání jednotlivých hodnot.


  1. Regulární výrazy uvnitř SQL Serveru

  2. Nelze se připojit k místnímu serveru MySQL přes soket '/var/mysql/mysql.sock' (38)

  3. Zkoumání možností úložiště pro MariaDB

  4. Volání jiné procedury PL/SQL v rámci procedury