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

ATAN() Fungsi di Oracle

Di Oracle, ATAN() fungsi mengembalikan arctangent (invers tangen) dari argumennya.

Dengan kata lain, ia mengembalikan nilai yang tangennya adalah argumen.

Sintaks

Sintaksnya seperti ini:

ATAN(n)

Dimana n dapat berada dalam jangkauan yang tidak terbatas.

Contoh

Ini contohnya:

SELECT ATAN(0.7)
FROM DUAL;

Hasil:

                                   ATAN(0.7) 
____________________________________________ 
   0.610725964389208616543758876490236093837

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 ATAN('One')
FROM DUAL;

Hasil:

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

Nilai Null

Melewati null ke ATAN() mengembalikan null :

SET NULL 'null';

SELECT ATAN(null)
FROM DUAL;

Hasil:

   ATAN(NULL) 
_____________ 
         null

Secara default, SQLcl dan SQL*Plus mengembalikan ruang 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 ATAN() tanpa memberikan argumen apa pun mengembalikan kesalahan:

SELECT ATAN()
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT ATAN()
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 ATAN(1, 2)
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT ATAN(1, 2)
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. Pengguna skema Oracle tidak dapat membuat tabel dalam prosedur

  2. SIGN() Fungsi di Oracle

  3. Apa perbedaan antara hash join dan merge join (Oracle RDBMS )?

  4. Pemadaman dengan EMCLI

  5. Oracle RAC di Cloud Pihak Ketiga