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