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

BIN_TO_NUM () Oracle में फ़ंक्शन

Oracle डेटाबेस में, BIT_TO_NUM() फ़ंक्शन बिट वेक्टर को उसके समकक्ष संख्या में परिवर्तित करता है।

सिंटैक्स

वाक्यविन्यास इस प्रकार है:

BIN_TO_NUM(expr [, expr ]... )

जहां प्रत्येक expr बिट वेक्टर में थोड़ा सा प्रतिनिधित्व करता है।

तर्क कोई भी संख्यात्मक डेटा प्रकार, या कोई भी गैर-संख्यात्मक डेटा प्रकार हो सकता है जिसे परोक्ष रूप से NUMBER में परिवर्तित किया जा सकता है . प्रत्येक व्यंजक का मूल्यांकन 0 . होना चाहिए या 1

उदाहरण

यहां एक उदाहरण दिया गया है:

SELECT BIN_TO_NUM(1)
FROM DUAL;

परिणाम:

1

इस मामले में, द्विआधारी मान 1 संख्या 1 का प्रतिनिधित्व करता है।

यहाँ एक और है:

SELECT BIN_TO_NUM(1, 0)
FROM DUAL;

परिणाम:

2

अब एक और बड़ी संख्या करते हैं:

SELECT BIN_TO_NUM(1, 0, 1, 1, 1, 0)
FROM DUAL;

परिणाम:

46

अमान्य तर्क

कॉलिंग BIN_TO_NUM() ऐसे तर्कों के साथ जो NUMBER . का समाधान नहीं करते हैं एक त्रुटि में परिणाम:

SELECT BIN_TO_NUM('Cat')
FROM DUAL;

परिणाम:

ORA-01722: invalid number

शून्य मान

यदि कोई तर्क null है , एक "अवैध तर्क" त्रुटि होती है:

SELECT BIN_TO_NUM(null)
FROM DUAL;

परिणाम:

ORA-01760: illegal argument for function

कोई तर्क नहीं?

कॉलिंग BIN_TO_NUM() बिना किसी तर्क के रिटर्न 0 (शून्य):

SELECT BIN_TO_NUM()
FROM DUAL;

परिणाम:

0

  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. Oracle डेटाबेस में पिछली मध्यरात्रि में सेकंड की संख्या कैसे लौटाएं?

  3. Oracle में LOCALTIMESTAMP () फ़ंक्शन

  4. 50+ कॉलम नाम टाइप किए बिना एक ही तालिका में एक पंक्ति की प्रतिलिपि बनाना (2 कॉलम बदलते समय)

  5. Oracle में ABS () फ़ंक्शन