Trong MariaDB, ATAN()
là một hàm số được tích hợp sẵn trả về arctangent (tiếp tuyến nghịch đảo) của đối số của nó.
Nói cách khác, nó trả về giá trị có tiếp tuyến là đối số.
Cú pháp
Cú pháp như sau:
ATAN(X)
Ở đâu X
là giá trị trả về arctangent.
Nó cũng có thể được sử dụng với cú pháp sau (trong trường hợp đó, nó hoạt động tương tự như ATAN2()
chức năng):
ATAN(Y,X)
Khi được sử dụng với cú pháp này, nó tương tự như tính arctangent 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ả.
Ví dụ
Đây là một ví dụ:
SELECT ATAN(3);
Kết quả:
+--------------------+ | ATAN(3) | +--------------------+ | 1.2490457723982544 | +--------------------+
Dưới đây là một số ví dụ khác:
SELECT
ATAN(0),
ATAN(-1),
ATAN(1);
Kết quả:
+---------+---------------------+--------------------+ | ATAN(0) | ATAN(-1) | ATAN(1) | +---------+---------------------+--------------------+ | 0 | -0.7853981633974483 | 0.7853981633974483 | +---------+---------------------+--------------------+
Hai đối số
Dưới đây là một ví dụ về cú pháp hai đối số:
SELECT ATAN(2, 3);
Kết quả:
+--------------------+ | ATAN(2, 3) | +--------------------+ | 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 ATAN('Ten');
Kết quả:
+-------------+ | ATAN('Ten') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (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' | +---------+------+-----------------------------------------+
Thiếu đối số
Gọi ATAN()
không có đối số dẫn đến lỗi:
SELECT ATAN();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN'