উত্তর:
সর্বোচ্চ। ধারণক্ষমতা 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)
কলামে (দুর্ভাগ্যক্রমে, শেষ অর্ধেক চরিত্রটি নষ্ট হয়ে গেছে ...)
আপডেট: যেমন @ মার্টিনমুল্ডার উল্লেখ করেছেন: যে কোনও পরিবর্তনশীল দৈর্ঘ্যের অক্ষর কলামটিতেও আসল দৈর্ঘ্য সংরক্ষণ করার জন্য একটি 2 বাইট ওভারহেড রয়েছে - সুতরাং আমার 2 ^ 31 - 1
পূর্বে নির্ধারিত দৈর্ঘ্য থেকে আরও দুটি বাইট বিয়োগ করতে হবে - সুতরাং আপনি 1 টি ইউনিকোডের চেয়ে কম অক্ষর সংরক্ষণ করতে পারবেন আমি আগে দাবি ছিল।
VARCHAR(MAX)
, যদি আপনার এশিয়ান, আরব বা সিরিলিক ভাষার জন্য 2-বাইট সমর্থন প্রয়োজন না হয়। ব্যবহারের (N)VARCHAR(x)
আপনি যদি জানেন একটি স্ট্রিং এক্স অক্ষরের বেশি হবে না (ব্যবহার করবেন না NVARCHAR(MAX)
একটি নাম জন্য - ব্যবহার NVARCHAR(50)
, বা যতটুকু আপনি জ্ঞান করে তোলে)
থেকে গৃহস্থালির কাজ এবং varchar (লেনদেন এসকিউএল)
ভারচার [(n | সর্বোচ্চ)]
চলক দৈর্ঘ্য, অ-ইউনিকোড অক্ষর ডেটা। এন 1 থেকে 8,000 এর মধ্যে মান হতে পারে। সর্বোচ্চ নির্দেশ করে যে সর্বাধিক স্টোরেজ আকার 2 ^ 31-1 বাইট। স্টোরেজের আকার হ'ল + 2 বাইট প্রবেশ করা ডেটার আসল দৈর্ঘ্য। প্রবেশ করা ডেটা দৈর্ঘ্যে 0 টি অক্ষর হতে পারে। বর্ণের জন্য প্রতিশব্দ দুটি অক্ষরের চরিত্রগত বা বর্ণের পরিবর্তিত হয়।
2 ^ 31-1 বাইট। সুতরাং, বর্ণচর্চা (সর্বাধিক) এর চেয়ে 2 n 31-1 টির চেয়ে কম এবং nvarchar (সর্বাধিক) জন্য অর্ধেক।