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: