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

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

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"

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल में रेगेक्स द्वारा अल्पविराम से अलग सूची से डुप्लीकेट कैसे हटाएं लेकिन मुझे डुप्लीकेट मान नहीं चाहिए?

  2. अपवाद उठाए जाने पर Oracle में निरंतर सम्मिलित करना

  3. मैं sqldeveloper में एक सम्मिलित कथन से BLOB कॉलम में कैसे सम्मिलित कर सकता हूं?

  4. एक संग्रहित खरीद चलाने के लिए हाइबरनेट 4 में देशी ओरेकल कनेक्शन के लिए एक हैंडल प्राप्त करना

  5. Oracle SQL कॉलम प्रकार को संख्या से varchar2 में बदलने के लिए, जबकि इसमें डेटा होता है