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

Как Atan2() работи в PostgreSQL

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

Синтаксис

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

atan2(y, x)

Където x и y са с двойна прецизност стойности.

Арктангенсът е ъгълът от оста x до линия, съдържаща началото (0, 0) и точка с координати (x , y )

Пример

Ето пример, за да демонстрирате как работи.

SELECT atan2(1, 1);

Резултат:

0.7853981633974483

Това връща арктангенса на точката 1,1 в радиани.

Отрицателен аргумент

Аргументът може да бъде и отрицателен.

SELECT atan2(-1, -1);

Резултат:

-2.356194490192345

Това връща арктангенса на точката -1,-1 в радиани.

Atan2() срещу Atan(x/y)

Използване на atan2(x, y) е функционално еквивалентен на използването на atan(x/y) .

Въпреки това, една разлика е, че ако посочите y стойност от нула, atan2() няма да върне грешка, докато atan() ще.

Ето пример за използване на atan2() :

SELECT atan2(1, 0);

Резултат:

1.5707963267948966

И ето какво получаваме с atan() когато се опитвате да разделите на нула:

SELECT atan(1/0);

Резултат:

ERROR: division by zero

Върнете ъгъла в градуси

Както споменахме, atan2() връща аргумента си в радиани . За да го получите в градуси , използвайте atan2d() функция.

atan2d() функцията работи точно както 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. Начален масив във функция за агрегиране на многоизмерен масив

  2. Извадете дни от дата в PostgreSQL

  3. PostgreSQL:Дайте всички разрешения на потребител в база данни на PostgreSQL

  4. Съставен първичен ключ в django

  5. разлика между localhost и postgres за хост в docker