Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

ATAN2() Fungsi di Oracle

Di Oracle, ATAN2() function mengembalikan arctangent (inverse tangen) dari dua argumennya.

Sintaks

Sintaksnya seperti ini:

ATAN2(n1 , n2)

Dimana n1 dapat berada dalam rentang tak terbatas dan mengembalikan nilai dalam rentang –pi ke pi , tergantung pada tanda n1 dan n2 , dinyatakan dalam radian.

Contoh

Ini contohnya:

SELECT ATAN2(0.3, 0.7)
FROM DUAL;

Hasil:

                              ATAN2(0.3,0.7) 
____________________________________________ 
   0.404891786285083423312072929009442616553

Argumen Non-Numerik

Argumen dapat berupa tipe data numerik apa pun atau tipe data nonnumerik apa pun yang dapat secara implisit dikonversi ke tipe data numerik.

Inilah yang terjadi ketika kami memberikan argumen non-numerik yang tidak dapat dikonversi ke tipe data numerik:

SELECT ATAN2('One', 0.2)
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT ATAN2('One', 0.2)
FROM DUAL
Error report -
ORA-01722: invalid number

Namun, inilah yang terjadi ketika kita mengubah one ke 1 dan simpan kutipannya:

SELECT ATAN2('1', '0.2')
FROM DUAL;

Hasil:

                           ATAN2('1','0.2') 
___________________________________________ 
   1.37340076694501586086127192644496114865 

Nilai Null

Jika ada argumen null , hasilnya null :

SET NULL 'null';

SELECT 
    ATAN2(null, 0.3),
    ATAN2(0.3, null),
    ATAN2(null, null)
FROM DUAL;

Hasil:

   ATAN2(NULL,0.3)    ATAN2(0.3,NULL)    ATAN2(NULL,NULL) 
__________________ __________________ ___________________ 
              null               null                null

Secara default, SQLcl dan SQL*Plus mengembalikan string kosong setiap kali null terjadi sebagai akibat dari SQL SELECT penyataan.

Namun, Anda dapat menggunakan SET NULL untuk menentukan string berbeda yang akan dikembalikan. Di sini saya menetapkan bahwa string null harus dikembalikan.

Jumlah Argumen Salah

Memanggil ATAN2() tanpa memberikan argumen apa pun mengembalikan kesalahan:

SELECT ATAN2()
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT ATAN2()
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

Dan meneruskan jumlah argumen yang salah menghasilkan kesalahan:

SELECT ATAN2(1)
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT ATAN2(1)
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tampilan Oracle lebih dari 24 jam

  2. UTL_FILE.FREMOVE Contoh:Hapus File di Oracle

  3. SQL Query untuk menemukan baris yang hilang di antara dua tabel terkait

  4. ADD_MONTHS() Fungsi di Oracle

  5. Keamanan Database Oracle – Enkripsi dan Dekripsi