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: