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

BITAND() Fungsi di Oracle

Di Oracle, BITAND() fungsi mengembalikan bitwise AND dari dua argumennya.

Sintaks

Sintaksnya seperti ini:

BITAND(expr1, expr2)

Dimana expr1 dan expr2 bertipe NUMBER .

Argumen harus dalam rentang -(2) .. ((2)-1). Jika argumen berada di luar rentang ini, hasilnya tidak ditentukan.

Juga, jika salah satu argumen adalah NULL , hasilnya adalah NULL .

Contoh

Ini contohnya:

SELECT BITAND(6, 3)
FROM DUAL;

Hasil:

   BITAND(6,3) 
______________ 
             2

Argumen Non-Numerik

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

SELECT BITAND('six', 3)
FROM DUAL;

Hasil:

Error starting at line : 1 in command -
SELECT BITAND('six',3)
FROM DUAL
Error report -
ORA-01722: invalid number

Nilai Null

Jika ada argumen yang null , hasilnya null :

SET NULL 'null';

SELECT 
    BITAND(null, 3),
    BITAND(6, null)
FROM DUAL;

Hasil:

   BITAND(NULL,3)    BITAND(6,NULL) 
_________________ _________________ 
             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 BITAND() tanpa memberikan argumen apa pun mengembalikan kesalahan:

SELECT BITAND()
FROM DUAL;

Hasil:

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

Hasil:

Error starting at line : 1 in command -
SELECT BITAND(1, 2, 3)
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. Cara Menjalankan Fungsi di Oracle Dengan Parameter

  2. Cara terbaik untuk mengatur ulang urutan Oracle ke nilai berikutnya di kolom yang ada?

  3. Oracle:Apakah ada cara untuk mendapatkan kesalahan sintaks SQL terbaru?

  4. Struktur pohon dalam sql di Oracle. Cara menampilkan pohon, simpul anak, dan simpul induk di SQL Oracle

  5. Sql:perbedaan antara dua tanggal