Oracle डाटाबेस में, RAWTOHEX()
फ़ंक्शन कच्चे मान को हेक्साडेसिमल में परिवर्तित करता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
RAWTOHEX(raw)
जहां raw
LONG
. के अलावा कोई भी अदिश डेटा प्रकार हो सकता है , LONG
RAW
, CLOB
, NCLOB
, BLOB
, या BFILE
.
यदि तर्क RAW
. के अलावा किसी अन्य डेटा प्रकार का है , फिर फ़ंक्शन तर्क को RAW
. में बदल देता है डेटा बाइट्स की समान संख्या के साथ मान।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT RAWTOHEX(HEXTORAW('374a5cfe')) FROM DUAL;
परिणाम:
374A5CFE
यहाँ, मैंने HEXTORAW()
. का उपयोग किया है हेक्साडेसिमल स्ट्रिंग को RAW
. में बदलने का कार्य करता है , फिर इस्तेमाल किया RAWTOHEX()
इसे वापस बदलने के लिए।
शून्य तर्क
यदि तर्क null
है , परिणाम null
. है :
SET NULL 'null';
SELECT RAWTOHEX(null)
FROM DUAL;
परिणाम:
null
डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus SQL SELECT
के परिणामस्वरूप जब भी कोई रिक्त मान उत्पन्न होता है, तो एक रिक्त स्थान लौटाते हैं बयान।
हालांकि, आप SET NULL
का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null
लौटाया जाना चाहिए।
अवैध तर्क गणना
कॉलिंग RAWTOHEX()
बिना किसी तर्क के त्रुटि उत्पन्न होती है:
SELECT RAWTOHEX()
FROM DUAL;
परिणाम:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
और बहुत अधिक तर्क पारित करने से भी त्रुटि होती है:
SELECT RAWTOHEX('a', 'b')
FROM DUAL;
परिणाम:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"