क्या sqldeveloper का उपयोग कर ऑरैकल में BLOB
कॉलम डालना संभव है?मैं sqldeveloper में किसी सम्मिलन कथन से BLOB कॉलम में कैसे सम्मिलित कर सकता हूं?
अर्थात कुछ की तरह:
insert into mytable(id, myblob) values (1,'some magic here');
क्या sqldeveloper का उपयोग कर ऑरैकल में BLOB
कॉलम डालना संभव है?मैं sqldeveloper में किसी सम्मिलन कथन से BLOB कॉलम में कैसे सम्मिलित कर सकता हूं?
अर्थात कुछ की तरह:
insert into mytable(id, myblob) values (1,'some magic here');
हाँ, यह संभव है, उदाहरण के लिए रॉ से ब्लॉब के लिए अंतर्निहित रूपांतरण का उपयोग:
insert into blob_fun values(1, hextoraw('453d7a34'));
453d7a34
हेक्साडेसिमल मान, जो पहली बार स्पष्ट रूप से रॉ डेटा प्रकार में बदल जाती है और फिर डाला जाता है ब्लॉब स्तंभ में की एक श्रृंखला है। परिणाम 4 बाइट्स का एक BLOB मान है।
अपनी सामग्री को संशोधित करने के बिना के रूप में अगले एक BLOB
स्तंभ आप समारोह utl_raw.cast_to_raw
पर भरोसा कर सकते में एक VARCHAR2
सम्मिलित करने के लिए, यह RAW
डेटाप्रकार में अपने इनपुट VARCHAR2
डाली जाएगा, तो यह आपके BLOB
स्तंभ में परिणाम से जोड़ दिया जाएगा:
insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));
समारोह utl_raw.cast_to_raw
ग्रेट !!! मेरे लिए काम किया धन्यवाद दस लाख –
दुर्भाग्य से इस बारे में अधिक जानकारी है, तो ब्लॉब 2000 बाइट्स से अधिक है काम नहीं करेगा - Oracle में एक सीमा है, क्योंकि है कि एक चार निरंतर नहीं कर सकते 4000 से अधिक वर्ण हो। –