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

Fungsi ASIN() di Oracle

Di Oracle, ASIN() fungsi mengembalikan arcsine (sinus terbalik) dari argumennya.

Dengan kata lain, ia mengembalikan nilai yang sinusnya adalah argumennya.

Sintaks

Sintaksnya seperti ini:

ASIN(n)

Dimana n adalah ekspresi valid yang menghasilkan angka antara -1 dan 1 .

Contoh

Ini contohnya:

SELECT ASIN(0.7130)
FROM DUAL;

Hasil:

                                 ASIN(0.7130) 
_____________________________________________ 
   0.7937675542241276685031867479973723291388

Argumen Di Luar Jangkauan

Argumen harus antara -1 dan 1 . Jika berada di luar rentang tersebut, kesalahan akan ditampilkan.

Contoh:

SELECT ASIN(2)
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT ASIN(2)
FROM DUAL
Error report -
ORA-01428: argument '2' is out of range

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

Hasil:

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

Nilai Null

Melewati null ke ASIN() mengembalikan null :

SET NULL 'null';

SELECT ASIN(null)
FROM DUAL;

Hasil:

   ASIN(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 ASIN() tanpa memberikan argumen apa pun mengembalikan kesalahan:

SELECT ASIN()
FROM DUAL;

Hasil:

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

Hasil:

Error starting at line : 1 in command -
SELECT ASIN(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. Apakah pernyataan CASE dan DECODE setara?

  2. Memisahkan nilai yang dipisahkan koma di Oracle

  3. Bagaimana cara melihat tipe variabel dalam PL/SQL?

  4. Apa yang setara dengan varchar(max) di Oracle?

  5. Cara Membuat Prosedur Tersimpan PL/SQL Dengan Parameter Di Database Oracle