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

SQL राष्ट्रीय चरित्र (NCHAR) डेटाटाइप वास्तव में किसके लिए है?

इस मामले में "राष्ट्रीय" का अर्थ विभिन्न राष्ट्रीयताओं के लिए विशिष्ट वर्ण हैं। सुदूर पूर्व की भाषाओं में विशेष रूप से इतने वर्ण हैं कि एक बाइट उन सभी को अलग करने के लिए पर्याप्त स्थान नहीं है। इसलिए यदि आपके पास केवल अंग्रेज़ी (ascii) ऐप है या केवल अंग्रेज़ी फ़ील्ड , आप पुराने CHAR और VARCHAR प्रकारों का उपयोग करके दूर हो सकते हैं, जो प्रति वर्ण केवल एक बाइट की अनुमति देते हैं।

उस ने कहा, ज्यादातर समय आपको NCHAR/NVARCHAR का उपयोग करना चाहिए। यहां तक ​​​​कि अगर आपको नहीं लगता कि आपको अपने डेटा में कई भाषाओं का समर्थन (या संभावित रूप से समर्थन) करने की आवश्यकता है, यहां तक ​​​​कि केवल-अंग्रेज़ी ऐप्स को भी विदेशी भाषा के पात्रों का उपयोग करके सुरक्षा हमलों को समझदारी से संभालने में सक्षम होना चाहिए।

मेरी राय में, केवल उसी स्थान के बारे में जहां पुराने CHAR/VARCHAR प्रकारों को अभी भी पसंद किया जाता है, अक्सर-संदर्भित ascii- केवल आंतरिक कोड और Sql सर्वर जैसे प्लेटफ़ॉर्म पर डेटा जो अंतर का समर्थन करते हैं - डेटा जो एक एनम C++ या C# जैसी क्लाइंट भाषा में।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 11g में चयन कथन से नई बनाई गई तालिका के कॉलम के लिए डिफ़ॉल्ट मान कैसे सेट करें

  2. Oracle 12.2 शेयरिंग

  3. ओरेकल आईआईएफ स्टेटमेंट

  4. मुझे PLS-00302 क्यों मिलता है:घटक मौजूद होने पर घोषित किया जाना चाहिए?

  5. oracle डंप फ़ाइल को oracle डेटाबेस में कैसे अपलोड करें:AWS RDS