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

ओरेकल से ब्लॉब का पहला 1kb पढ़ें

DBMS_LOB.SUBSTR, एक BLOB के लिए, एक RAW लौटाएगा। अधिकांश परिवेश इसे हेक्स में प्रस्तुत करेंगे। आप इसे कुछ अन्य प्रारूपों में देखने के लिए DUMP फ़ंक्शन का उपयोग कर सकते हैं।

select dump(dbms_lob.substr(product_image,10,1),10), 
       dump(dbms_lob.substr(product_image,10,1),16), 
       dump(dbms_lob.substr(product_image,10,1),17) 
from APEX_DEMO.DEMO_PRODUCT_INFO
where product_id = 9;

यह बीएलओबी के पहले 10 बाइट्स को दशमलव (जैसे 0-255), हेक्स और कैरेक्टर में लौटाता है। बाद वाला कुछ अनमुद्रणीय कचरा स्क्रीन पर फेंक सकता है और, यदि क्लाइंट और डेटाबेस कैरेक्टर सेट मेल नहीं खाते हैं, तो कुछ 'अनुवाद' से गुजरना होगा।

आप UTL_RAW.CAST_TO_VARCHAR2 का उपयोग कर सकते हैं जो आपको वह दे सकता है जो आप चाहते हैं।

APEX_DEMO से
select utl_raw.cast_to_varchar2(dbms_lob.substr(product_image,10,1)) chr 
from APEX_DEMO.DEMO_PRODUCT_INFO
where product_id = 9



  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 18c और 19c . में ड्रॉप कॉलम बग को संबोधित करना

  3. Oracle SQL में सिंगल कोट को कैसे हैंडल करें

  4. रेफरी कर्सर के अलावा कुछ और वापस करने के लिए रैपर कैसे बनाएं

  5. ऑरैकल में किसी तालिका से रिकॉर्ड भी कैसे चुनें?