MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak działa ATAN2() w MariaDB

W MariaDB, ATAN2() jest wbudowaną funkcją numeryczną, która zwraca arcus tangens (odwrotny tangens) swoich dwóch argumentów.

Składnia

Składnia wygląda tak:

ATAN2(Y,X)

Wynik jest podobny do obliczenia arcus tangens Y / X , z wyjątkiem tego, że znaki obu argumentów są używane do określenia ćwiartki wyniku.

Można go również wywołać bez 2 :

ATAN(Y,X)

Pamiętaj, że ATAN() jest uważana za inną funkcję, która normalnie przyjmuje pojedynczy argument. Można go jednak wywołać z jednym lub dwoma argumentami. Wywołanie go z dwoma argumentami zwraca to samo, co wywołanie ATAN2() z dwoma argumentami.

Przykład

Oto przykład demonstrujący tę funkcję:

SELECT ATAN2(2, 3);

Wynik:

+--------------------+
| ATAN2(2, 3)        |
+--------------------+
| 0.5880026035475675 |
+--------------------+

Oto kilka przykładów:

SELECT 
    ATAN2(-2, 3),
    ATAN2(-1, 0),
    ATAN2(2, -3);

Wynik:

+---------------------+---------------------+--------------------+
| ATAN2(-2, 3)        | ATAN2(-1, 0)        | ATAN2(2, -3)       |
+---------------------+---------------------+--------------------+
| -0.5880026035475675 | -1.5707963267948966 | 2.5535900500422257 |
+---------------------+---------------------+--------------------+

ATAN() Funkcja

Jak wspomniano, wywołanie ATAN() z dwoma argumentami zwraca ten sam wynik, co wywołanie ATAN2() z dwoma argumentami:

SELECT 
    ATAN(2, 3),
    ATAN2(2, 3);

Wynik:

+--------------------+--------------------+
| ATAN(2, 3)         | ATAN2(2, 3)        |
+--------------------+--------------------+
| 0.5880026035475675 | 0.5880026035475675 |
+--------------------+--------------------+

Argumenty nieliczbowe

Oto, co się dzieje, gdy dostarczamy argument nieliczbowy:

SELECT ATAN2('Ten', 'Four');

Wynik:

+----------------------+
| ATAN2('Ten', 'Four') |
+----------------------+
|                    0 |
+----------------------+
1 row in set, 2 warnings (0.000 sec)

Sprawdźmy ostrzeżenie:

SHOW WARNINGS;

Wynik:

+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten'  |
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' |
+---------+------+------------------------------------------+

Brakujące argumenty

Wywołanie ATAN2() bez argumentu powoduje błąd:

SELECT ATAN2();

Wynik:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN2'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel:Określony klucz był za długi; maksymalna długość klucza to 767 bajtów

  2. Jak działa SLEEP() w MariaDB

  3. Jak działa funkcja CONCAT_WS() w MariaDB

  4. 4 funkcje, które zwracają minuty z wartości czasu w MariaDB

  5. Jak POW() działa w MariaDB