Oracle में, BITAND()
फ़ंक्शन थोड़ा सा लौटाता है AND
इसके दो तर्कों में से।
सिंटैक्स
वाक्य रचना इस प्रकार है:
BITAND(expr1, expr2)
जहां expr1
और expr2
NUMBER
. प्रकार के हैं ।
तर्क -(2) .. ((2)-1) की श्रेणी में होने चाहिए। यदि कोई तर्क इस सीमा से बाहर है, तो परिणाम अपरिभाषित है।
साथ ही, यदि दोनों में से कोई भी तर्क NULL
है , परिणाम NULL
. है ।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT BITAND(6, 3)
FROM DUAL;
परिणाम:
BITAND(6,3) ______________ 2
गैर-संख्यात्मक तर्क
यहां बताया गया है कि जब हम एक गैर-संख्यात्मक तर्क प्रदान करते हैं जिसे एक संख्यात्मक डेटा प्रकार में परिवर्तित नहीं किया जा सकता है:
SELECT BITAND('six', 3)
FROM DUAL;
परिणाम:
Error starting at line : 1 in command - SELECT BITAND('six',3) FROM DUAL Error report - ORA-01722: invalid number
शून्य मान
यदि कोई तर्क null
है , परिणाम null
. है :
SET NULL 'null';
SELECT
BITAND(null, 3),
BITAND(6, null)
FROM DUAL;
परिणाम:
BITAND(NULL,3) BITAND(6,NULL) _________________ _________________ null null
डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी null
. खाली स्थान लौटाते हैं SQL SELECT
. के परिणामस्वरूप होता है बयान।
हालांकि, आप SET NULL
. का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null
वापस किया जाना चाहिए।
गलत तर्क गणना
कॉलिंग BITAND()
कोई तर्क पारित किए बिना एक त्रुटि देता है:
SELECT BITAND()
FROM DUAL;
परिणाम:
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:
और तर्कों की गलत संख्या पास करने से त्रुटि होती है:
SELECT BITAND(1, 2, 3)
FROM DUAL;
परिणाम:
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: