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

nvarchar(MAX) में अधिकतम कितने वर्ण होंगे?

मैक्स। क्षमता 2 गीगाबाइट स्थान है - इसलिए आप केवल 1 बिलियन से अधिक 2-बाइट वर्णों को देख रहे हैं जो एक NVARCHAR(MAX) में फ़िट होंगे फ़ील्ड.

दूसरे उत्तर के अधिक विस्तृत नंबरों का उपयोग करके, आपको स्टोर करने में सक्षम होना चाहिए

(2 ^ 31 - 1 - 2) / 2 = 1'073'741'822 double-byte characters

1 billion, 73 million, 741 thousand and 822 characters to be precise

आपके NVARCHAR(MAX) . में कॉलम (दुर्भाग्य से, वह अंतिम आधा वर्ण बर्बाद हो गया है...)

अपडेट करें: जैसा कि @MartinMulder ने बताया:किसी भी वैरिएबल लेंथ कैरेक्टर कॉलम में वास्तविक लंबाई को स्टोर करने के लिए 2 बाइट ओवरहेड भी होता है - इसलिए मुझे 2 ^ 31 - 1 से दो और बाइट्स घटाने की जरूरत होती है। लम्बाई मैंने पहले निर्धारित की थी - इस प्रकार आप मेरे द्वारा पहले दावा किए गए 1 यूनिकोड वर्ण से कम स्टोर कर सकते हैं।



  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 सर्वर में क्रिप्टोग्राफ़िक, रैंडम नंबर बनाने के लिए CRYPT_GEN_RANDOM() का उपयोग करें

  2. लॉगऑन ट्रिगर को छोड़ने का प्रयास करते समय "ट्रिगर नहीं छोड़ सकता" त्रुटि? इसे इस्तेमाल करे।

  3. क्या IS NULL और =NULL . में कोई अंतर है?

  4. प्रत्येक संकलन के बाद पहली बार लोड करने के लिए इकाई ढांचा बहुत धीमा

  5. SQL सर्वर डेटाबेस में प्राथमिक कुंजी बाधा के बिना तालिकाओं की सूची कैसे प्राप्त करें - SQL सर्वर / T-SQL ट्यूटोरियल भाग 58