Trong MySQL, ATAN2()
hàm trả về tiếp tuyến cung của hai giá trị.
Bạn cung cấp hai giá trị dưới dạng các đối số được phân tách bằng dấu phẩy khi gọi hàm.
Cú pháp
Cú pháp như sau:
ATAN2(Y,X)
Điều này 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ả.
Ví dụ 1 - Cách sử dụng cơ bản
Dưới đây là một ví dụ cơ bản để chứng minh cách hoạt động của chức năng này.
SELECT ATAN2(2, 1);
Kết quả:
+--------------------+ | ATAN2(2, 1) | +--------------------+ | 1.1071487177940904 | +--------------------+
Và một ví dụ khác sử dụng các giá trị khác nhau.
SELECT ATAN2(2.5, 1.2);
Kết quả:
+--------------------+ | ATAN2(2.5, 1.2) | +--------------------+ | 1.1232763516377267 | +--------------------+
Ví dụ 2 - Giá trị phủ định
Dưới đây là một ví dụ sử dụng các giá trị âm.
SELECT ATAN2(-2, -1);
Kết quả:
+---------------------+ | ATAN2(-2, -1) | +---------------------+ | -2.0344439357957027 | +---------------------+
Và đây là một ví dụ kết hợp các giá trị âm và dương.
SELECT ATAN2(2, -1);
Kết quả:
+--------------------+ | ATAN2(2, -1) | +--------------------+ | 2.0344439357957027 | +--------------------+
Ví dụ 3 - Truyền vào một hàm
Trong ví dụ này, tôi chuyển vào PI()
hoạt động như một trong các đối số (PI()
hàm trả về một giá trị không đổi là 3,141593).
SELECT ATAN2(PI(), 1);
Kết quả:
+--------------------+ | ATAN2(PI(), 1) | +--------------------+ | 1.2626272556789118 | +--------------------+
Thông qua một đối số
Cung cấp một đối số duy nhất cho hàm này dường như hoạt động (ít nhất là trên hệ thống của tôi). Tuy nhiên, tài liệu MySQL không thực sự nêu rõ ràng liệu các giá trị đơn lẻ có hợp lệ hay không (cú pháp của nó ngụ ý rằng chỉ có hai giá trị hợp lệ).
Tuy nhiên, hàm ATAN () chắc chắn cho phép truyền các giá trị đơn lẻ.