Trong MariaDB, ATAN2()
là một hàm số tích hợp sẵn trả về arctangent (tiếp tuyến nghịch đảo) của hai đối số của nó.
Cú pháp
Cú pháp như sau:
ATAN2(Y,X)
Kết quả tương tự như tính toán tiếp tuyến cung của Y / X
, ngoại trừ việc các dấu hiệu của cả hai đối số được sử dụng để xác định góc phần tư của kết quả.
Nó cũng có thể được gọi mà không có 2
:
ATAN(Y,X)
Hãy nhớ rằng ATAN()
được coi là một hàm khác thường chấp nhận một đối số. Tuy nhiên, nó có thể được gọi với một hoặc hai đối số. Gọi nó với hai đối số trả về giống như gọi ATAN2()
với hai đối số.
Ví dụ
Dưới đây là một ví dụ để chứng minh chức năng này:
SELECT ATAN2(2, 3);
Kết quả:
+--------------------+ | ATAN2(2, 3) | +--------------------+ | 0.5880026035475675 | +--------------------+
Dưới đây là một số ví dụ khác:
SELECT
ATAN2(-2, 3),
ATAN2(-1, 0),
ATAN2(2, -3);
Kết quả:
+---------------------+---------------------+--------------------+ | ATAN2(-2, 3) | ATAN2(-1, 0) | ATAN2(2, -3) | +---------------------+---------------------+--------------------+ | -0.5880026035475675 | -1.5707963267948966 | 2.5535900500422257 | +---------------------+---------------------+--------------------+
ATAN()
Chức năng
Như đã đề cập, gọi ATAN()
với hai đối số trả về cùng một kết quả khi gọi ATAN2()
với hai đối số:
SELECT
ATAN(2, 3),
ATAN2(2, 3);
Kết quả:
+--------------------+--------------------+ | ATAN(2, 3) | ATAN2(2, 3) | +--------------------+--------------------+ | 0.5880026035475675 | 0.5880026035475675 | +--------------------+--------------------+
Đối số không phải dạng số
Đây là những gì sẽ xảy ra khi chúng tôi cung cấp đối số không phải là số:
SELECT ATAN2('Ten', 'Four');
Kết quả:
+----------------------+ | ATAN2('Ten', 'Four') | +----------------------+ | 0 | +----------------------+ 1 row in set, 2 warnings (0.000 sec)
Hãy kiểm tra cảnh báo:
SHOW WARNINGS;
Kết quả:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' | +---------+------+------------------------------------------+
Thiếu đối số
Gọi ATAN2()
không có đối số dẫn đến lỗi:
SELECT ATAN2();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN2'