dbms_lob.getlength () बनाम लंबाई () ओरेकल में बूँद आकार खोजने के लिए


81

मैं उसी से परिणाम प्राप्त कर रहा हूं

select length(column_name) from table

जैसा

select dbms_lob.getlength(column_name) from table

हालाँकि, इस प्रश्न के उत्तर का उपयोग करने के पक्ष में है dbms_lob.getlength()

क्या उपयोग करने का कोई लाभ है dbms_lob.getlength()?

यदि यह उत्तर बदलता है, तो मुझे पता है कि सभी बूँदें हैं। बीएमपी छवियां (पहले कभी बूँद के साथ काम नहीं किया गया)।

जवाबों:


115

lengthऔर CLOB (चरित्र LOB) पर dbms_lob.getlengthलागू होने पर वर्णों की संख्या लौटाएं । जब एक BLOB (बाइनरी LOB) के लिए आवेदन किया जाता है , तो बाइट्स की संख्या वापस आ जाएगी, जो कि बहु-बाइट वर्ण सेट में वर्णों की संख्या से भिन्न हो सकती है।dbms_lob.getlength

जैसा कि दस्तावेज़ीकरण यह निर्दिष्ट नहीं करता है कि जब आप lengthBLOB पर आवेदन करते हैं , तो मैं उस स्थिति में इसका उपयोग करने के खिलाफ सलाह दूंगा। यदि आप एक BLOB में बाइट्स की संख्या चाहते हैं, तो उपयोग करें dbms_lob.getlength


9
या यदि आप जानते हैं कि आप BLOB के साथ काम कर रहे हैं और CLOBs नहीं है या NCLOBs BLOB में बाइट्स की संख्या प्राप्त करने के लिए lengthb (BLOB) का उपयोग करते हैं।
जनेक बोगुकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.