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

कॉलम डेटाटाइप में BYTE और CHAR के बीच अंतर

आइए मान लें कि डेटाबेस कैरेक्टर सेट यूटीएफ -8 है, जो ओरेकल के हाल के संस्करणों में अनुशंसित सेटिंग है। इस मामले में, कुछ वर्ण डेटाबेस में संग्रहीत करने के लिए 1 बाइट से अधिक समय लेते हैं।

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल प्रतिबद्ध और चयन के बीच अंतराल

  2. Oracle में COMMIT पर ट्रिगर कैसे परिभाषित करें?

  3. पाइथन cx_Oracle के लिए डॉकर कंटेनर में Oracle इंस्टेंट क्लाइंट स्थापित करें

  4. Oracle डाटाबेस में PL/SQL SYS_REFCURSOR कैसे बनाएं?

  5. मैं Oracle में एक स्ट्रिंग में शब्दों की संख्या कैसे गिन सकता हूं?