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