2010-03-15 8 views
21

टीएसक्यूएल में फ़ंक्शन पैरामीटर के सामने 'एन' डालने का उद्देश्य क्या है?टीएसक्यूएल में फ़ंक्शन पैरामीटर के सामने 'एन' डालने का उद्देश्य क्या है?

उदाहरण के लिए, क्या N निम्नलिखित कोड में समारोह पैरामीटर के सामने मतलब है:

object_id(N'dbo.MyTable') 

उत्तर

36

यह एक "राष्ट्रीयकृत" भी कहा जाता है यूनिकोड स्ट्रिंग निरंतर इंगित करता है।

http://support.microsoft.com/kb/239530

जब एसक्यूएल सर्वर आप एन, एसक्यूएल सर्वर पुस्तकें ऑनलाइन विषय "यूनिकोड डेटा का उपयोग करना" में बताया गया बड़े अक्षर से सभी यूनिकोड तार पूर्व में होना चाहिए में यूनिकोड स्ट्रिंग स्थिरांक के साथ काम कर। कि या तो निश्चित लंबाई रहे

http://msdn.microsoft.com/en-us/library/aa276823%28SQL.80%29.aspx

nchar और nvarchar

चरित्र डेटा प्रकार (nchar) या चर लंबाई (nvarchar) यूनिकोड डेटा और यूनिकोड यूसीएस -2 चरित्र सेट का उपयोग । n पात्रों में से

nchar(n)

निश्चित-लंबाई यूनिकोड वर्ण डेटा। n 1 से 4,000 से एक मान होना चाहिए। संग्रहण आकार दो बार एन बाइट्स है।nchar के लिए SQL-92 समानार्थी शब्द राष्ट्रीय चार और राष्ट्रीय वर्ण हैं।

nvarchar(n)

चर लंबाई n पात्रों में से यूनिकोड वर्ण डेटा। n 1 से 4,000 से एक मान होना चाहिए। बाइट्स में संग्रहण आकार, वर्णों की संख्या दो गुना दर्ज किया गया है। दर्ज किया गया डेटा लंबाई में 0 वर्ण हो सकता है। nvarchar के लिए SQL-92 समानार्थी शब्द राष्ट्रीय चार भिन्नता और राष्ट्रीय वर्ण भिन्न हैं।

+1

यह दिलचस्प है। मैंने हमेशा सोचा कि क्यों 'एन' 'यूनिकोड' के लिए खड़ा था, और क्यों उन्होंने 'यू' – JohnFx

+0

@ जॉन एफएक्स का उपयोग नहीं किया: बस एक अनुमान है, लेकिन मैं शर्त लगाता हूं कि 'यू' का ऐतिहासिक रूप से हस्ताक्षर नहीं किया गया था। –

+6

यूनिकोडेड अस्तित्व से पहले राष्ट्रीयकृत टेक्स्ट SQL92 मानक में था। –

संबंधित मुद्दे

 संबंधित मुद्दे