Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL ATAN2 () Hàm - Trả về Arc Tangent của 2 giá trị

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ẻ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Neo4j - Tạo chỉ mục bằng Cypher

  2. Cách hiển thị đối chiếu của một bảng trong MySQL

  3. làm thế nào để thêm siêu đặc quyền vào cơ sở dữ liệu mysql?

  4. 2 cách chuyển đổi một số sang hệ bát phân trong MySQL

  5. Tổng quan về nhân rộng cụm-thành-cụm