आप 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 के सबस्ट्रिंग देखने की अनुमति देगा।