Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

बिटैंड () Oracle में फ़ंक्शन

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:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लापता संग्रह लॉग से स्टैंडबाय डेटाबेस को कैसे पुनर्प्राप्त करें

  2. नल मूल्यों के साथ चयन में नहीं

  3. क्या आप लेखक की ऐंठन के बिना, सब कुछ चुन सकते हैं, लेकिन 1 या 2 फ़ील्ड?

  4. Oracle में कैलेंडर तालिका कैसे पॉप्युलेट करें?

  5. Oracle Pl/SQL:XMLTYPE नोड्स के माध्यम से लूप