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

Oracle डेटाबेस:BLOB कैसे पढ़ा जाए?

आप UTL_RAW.CAST_TO_RAW(UTL_RAW.CAST_TO_VARCHAR2()) का उपयोग करके मान को हेक्स में डंप कर सकते हैं ।

SELECT b FROM foo;
-- (BLOB)

SELECT UTL_RAW.CAST_TO_RAW(UTL_RAW.CAST_TO_VARCHAR2(b))
FROM foo;
-- 1F8B080087CDC1520003F348CDC9C9D75128CF2FCA49D1E30200D7BBCDFC0E000000

यह आसान है क्योंकि यह वही प्रारूप है जिसका उपयोग BLOB कॉलम में डालने के लिए किया जाता है:

CREATE GLOBAL TEMPORARY TABLE foo (
    b BLOB);
INSERT INTO foo VALUES ('1f8b080087cdc1520003f348cdc9c9d75128cf2fca49d1e30200d7bbcdfc0e000000');

DESC foo;
-- Name Null Type 
-- ---- ---- ---- 
-- B        BLOB 

हालांकि, एक निश्चित बिंदु (2000 बाइट्स?) पर संबंधित हेक्स स्ट्रिंग ओरेकल की अधिकतम स्ट्रिंग लंबाई से अधिक है। यदि आपको उस मामले को संभालने की आवश्यकता है, तो आपको मैं Oracle SQL में BLOB से पाठ्य सामग्री कैसे प्राप्त करूं साथ में /कोड> अधिक जटिल दृष्टिकोण के लिए जो आपको BLOB के सबस्ट्रिंग देखने की अनुमति देगा।



  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 में बड़े BLOBs (>100MB) को कैसे बनाए रखें?

  2. लाखों पंक्तियों वाली तालिका के साथ ऑरैकल में यादृच्छिक पंक्तियों का चयन कैसे करें?

  3. यह जांचने का सबसे कारगर तरीका क्या है कि Oracle में कोई रिकॉर्ड मौजूद है या नहीं?

  4. Oracle डाटाबेस परीक्षण चुनौती - स्कीमा डेटा की तुलना करें

  5. Oracle के RAW(16) से .NET के GUID में कनवर्ट करें