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