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

Cách ATAN2 () hoạt động trong MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách DATE_ADD () hoạt động trong MariaDB

  2. Sử dụng Sysbench để tạo dữ liệu thử nghiệm cho bảng phân mảnh trong MySQL

  3. Chuyển đổi dự phòng nâng cao sử dụng Post / pre Script Hooks

  4. Kiểm tra tự động quá trình nâng cấp cho PXC / MariaDB Galera Cluster

  5. Cách hoạt động của toán tử LIKE trong MariaDB