MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как ATAN2() работи в MariaDB

В MariaDB, ATAN2() е вградена числова функция, която връща арктангенса (обратната допирателна) на двата си аргумента.

Синтаксис

Синтаксисът е така:

ATAN2(Y,X)

Резултатът е подобен на изчисляването на тангенса на дъгата на Y / X , с изключение на това, че знаците и на двата аргумента се използват за определяне на квадранта на резултата.

Може да се извика и без 2 :

ATAN(Y,X)

Имайте предвид, че ATAN() се счита за различна функция, която обикновено приема един аргумент. Въпреки това, той може да бъде извикан с един или два аргумента. Извикването му с два аргумента връща същото като извикването на ATAN2() с два аргумента.

Пример

Ето пример за демонстриране на тази функция:

SELECT ATAN2(2, 3);

Резултат:

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

Ето още няколко примера:

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

Резултат:

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

ATAN() Функция

Както споменахме, извикване на ATAN() с два аргумента връща същия резултат като извикването на ATAN2() с два аргумента:

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

Резултат:

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

Нечислови аргументи

Ето какво се случва, когато предоставим нечислов аргумент:

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

Резултат:

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

Нека проверим предупреждението:

SHOW WARNINGS;

Резултат:

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

Липсващи аргументи

Извикване на ATAN2() без аргумент води до грешка:

SELECT ATAN2();

Резултат:

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. Сравняване на облачните предложения на Galera Cluster:Трета част Microsoft Azure

  2. Контролиране на отказ при репликация за MySQL и MariaDB със скриптове преди или след отказ

  3. Galera Cluster Recovery 101 - Дълбоко потапяне в мрежовото разделяне

  4. MariaDB CONNECTION_ID() Обяснено

  5. Задайте набора от символи и съпоставяне на колона в MariaDB