आइए मान लें कि डेटाबेस कैरेक्टर सेट यूटीएफ -8 है, जो ओरेकल के हाल के संस्करणों में अनुशंसित सेटिंग है। इस मामले में, कुछ वर्ण डेटाबेस में संग्रहीत करने के लिए 1 बाइट से अधिक समय लेते हैं।
यदि आप फ़ील्ड को VARCHAR2(11 BYTE)
. के रूप में परिभाषित करते हैं , Oracle भंडारण के लिए 11 बाइट्स तक का उपयोग कर सकता है, लेकिन आप वास्तव में फ़ील्ड में 11 वर्णों को संग्रहीत करने में सक्षम नहीं हो सकते हैं, क्योंकि उनमें से कुछ स्टोर करने के लिए एक से अधिक बाइट लेते हैं, उदा। गैर-अंग्रेज़ी वर्ण.
फ़ील्ड को VARCHAR2(11 CHAR)
. के रूप में परिभाषित करके आप Oracle को बताते हैं कि यह 11 वर्णों को संग्रहीत करने के लिए पर्याप्त स्थान का उपयोग कर सकता है, चाहे वह प्रत्येक को संग्रहीत करने के लिए कितने बाइट लेता हो। एक वर्ण के लिए अधिकतम 4 बाइट की आवश्यकता हो सकती है।