Oracle डाटाबेस में, RAWTONHEX()
फ़ंक्शन कच्चे मान को हेक्साडेसिमल में परिवर्तित करता है।
यह RAWTOHEX()
के समान है फ़ंक्शन, सिवाय इसके कि इसका मान हमेशा राष्ट्रीय वर्ण सेट में लौटाया जाता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
RAWTONHEX(raw)
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT
RAWTONHEX(HEXTORAW('f9')) AS "Result",
DUMP(RAWTONHEX(HEXTORAW('f9'))) AS "Dump"
FROM DUAL;
परिणाम:
Result Dump _________ _________________________ F9 Typ=1 Len=4: 0,70,0,57
यहाँ, मैंने HEXTORAW()
. का उपयोग किया है हेक्साडेसिमल स्ट्रिंग को RAW
. में बदलने का कार्य करता है , फिर इस्तेमाल किया RAWTONHEX()
इसे वापस बदलने के लिए। DUMP()
. का आउटपुट फ़ंक्शन दिखाता है कि लौटाया गया डेटा प्रकार 1 प्रकार का है।
शून्य तर्क
यदि तर्क null
है , परिणाम null
. है :
SET NULL 'null';
SELECT RAWTONHEX(null)
FROM DUAL;
परिणाम:
null
डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus SQL SELECT
के परिणामस्वरूप जब भी कोई रिक्त मान उत्पन्न होता है, तो एक रिक्त स्थान लौटाते हैं बयान।
हालांकि, आप SET NULL
का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null
लौटाया जाना चाहिए।
अवैध तर्क गणना
कॉलिंग RAWTONHEX()
बिना किसी तर्क के त्रुटि उत्पन्न होती है:
SELECT RAWTONHEX()
FROM DUAL;
परिणाम:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
और बहुत अधिक तर्क पारित करने से भी त्रुटि होती है:
SELECT RAWTONHEX('a', 'b')
FROM DUAL;
परिणाम:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"