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

RAWTONHEX () Oracle में फंक्शन

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"

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपने Oracle सत्र के लिए भाषा कैसे बदलें

  2. Oracle IN खंड में LIKE का उपयोग करना

  3. दो स्तंभों का उपयोग करके डेटा का पिवट करना

  4. प्रवाह को नियंत्रित करने के लिए विंडोज कमांड स्क्रिप्ट में एसक्यूएल * प्लस का उपयोग कैसे करें?

  5. ऑरैकल एसक्यूएल डेवलपर में संग्रहीत प्रक्रिया कैसे चलाएं?