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

T-SQL कथनों में उपसर्ग N का क्या अर्थ है और मुझे इसका उपयोग कब करना चाहिए?

यह स्ट्रिंग को nvarchar . के रूप में घोषित कर रहा है varchar . के बजाय डेटा प्रकार

<ब्लॉकक्वॉट>

आपने ट्रांजैक्ट-एसक्यूएल कोड देखा होगा जो एन उपसर्ग का उपयोग करके स्ट्रिंग्स को पास करता है। यह दर्शाता है कि बाद की स्ट्रिंग यूनिकोड में है (एन वास्तव में राष्ट्रीय भाषा वर्ण सेट के लिए खड़ा है)। जिसका अर्थ है कि आप CHAR, VARCHAR या TEXT के विपरीत NCHAR, NVARCHAR या NTEXT मान पास कर रहे हैं।

माइक्रोसॉफ्ट से उद्धृत करने के लिए:

<ब्लॉकक्वॉट>

उपसर्ग यूनिकोड वर्ण स्ट्रिंग स्थिरांक N अक्षर के साथ। N उपसर्ग के बिना, स्ट्रिंग डेटाबेस के डिफ़ॉल्ट कोड पृष्ठ में परिवर्तित हो जाती है। यह डिफ़ॉल्ट कोड पृष्ठ कुछ वर्णों को नहीं पहचान सकता

यदि आप इन दो डेटा प्रकारों के बीच अंतर जानना चाहते हैं, तो यह SO पोस्ट देखें:

वर्चर और नवरचर में क्या अंतर है?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL उदाहरण) में एक CHECK बाधा को कैसे सक्षम करें

  2. SQL सर्वर डेटाबेस में सभी उपयोगकर्ता-परिभाषित कार्यों को वापस करने के 2 तरीके

  3. सामान्य तालिका अभिव्यक्ति, अर्धविराम क्यों?

  4. एसक्यूएल ग्रुप बाय केस स्टेटमेंट कुल फ़ंक्शन के साथ

  5. Microsoft SQL Server 2012 एंटरप्राइज़ संस्करण w/सर्विस पैक 1 स्थापित करना