MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana ATAN2() Bekerja di MariaDB

Di MariaDB, ATAN2() adalah fungsi numerik bawaan yang mengembalikan arctangent (singgung terbalik) dari dua argumennya.

Sintaks

Sintaksnya seperti ini:

ATAN2(Y,X)

Hasilnya mirip dengan menghitung tangen busur Y / X , kecuali bahwa tanda dari kedua argumen digunakan untuk menentukan kuadran hasil.

Itu juga bisa dipanggil tanpa 2 :

ATAN(Y,X)

Ingatlah bahwa ATAN() dianggap sebagai fungsi berbeda yang biasanya menerima satu argumen. Namun, itu bisa disebut dengan satu atau dua argumen. Memanggilnya dengan dua argumen mengembalikan sama dengan memanggil ATAN2() dengan dua argumen.

Contoh

Berikut ini contoh untuk mendemonstrasikan fungsi ini:

SELECT ATAN2(2, 3);

Hasil:

+--------------------+
| ATAN2(2, 3)        |
+--------------------+
| 0.5880026035475675 |
+--------------------+

Berikut beberapa contoh lainnya:

SELECT 
    ATAN2(-2, 3),
    ATAN2(-1, 0),
    ATAN2(2, -3);

Hasil:

+---------------------+---------------------+--------------------+
| ATAN2(-2, 3)        | ATAN2(-1, 0)        | ATAN2(2, -3)       |
+---------------------+---------------------+--------------------+
| -0.5880026035475675 | -1.5707963267948966 | 2.5535900500422257 |
+---------------------+---------------------+--------------------+

The ATAN() Fungsi

Seperti yang disebutkan, memanggil ATAN() dengan dua argumen mengembalikan hasil yang sama seperti memanggil ATAN2() dengan dua argumen:

SELECT 
    ATAN(2, 3),
    ATAN2(2, 3);

Hasil:

+--------------------+--------------------+
| ATAN(2, 3)         | ATAN2(2, 3)        |
+--------------------+--------------------+
| 0.5880026035475675 | 0.5880026035475675 |
+--------------------+--------------------+

Argumen Non-Numerik

Inilah yang terjadi ketika kami memberikan argumen non-numerik:

SELECT ATAN2('Ten', 'Four');

Hasil:

+----------------------+
| ATAN2('Ten', 'Four') |
+----------------------+
|                    0 |
+----------------------+
1 row in set, 2 warnings (0.000 sec)

Mari kita periksa peringatannya:

SHOW WARNINGS;

Hasil:

+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten'  |
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' |
+---------+------+------------------------------------------+

Argumen Tidak Ada

Memanggil ATAN2() tanpa argumen menghasilkan kesalahan:

SELECT ATAN2();

Hasil:

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. Bagaimana LOCATE() Bekerja di MariaDB

  2. MariaDB JSON_INSERT() Dijelaskan

  3. MariaDB JSON_KEYS() Dijelaskan

  4. 3 Cara Mendapatkan Kumpulan Server di MariaDB

  5. Panduan untuk Replikasi Streaming Cluster Galera MySQL:Bagian Kedua