প্রশ্ন 1: 8000 টি চরিত্র কীভাবে কার্যকর হবে এবং আমার এটি সম্পর্কে কোথায় সচেতন হওয়া উচিত?
8000 এ এন সেট করা 8000 টি অক্ষর খেলতে আসে। চর, এনসিএআর, এনভারচার এবং ভারচার সম্পর্কে যথার্থতা, স্কেল এবং দৈর্ঘ্য (লেনদেন-এসকিউএল) রেফারেন্স সম্পর্কে আপনাকে সচেতন হওয়া দরকার । বিপরীতে, এন-এ সর্বোচ্চ (কোনও উদ্ধৃতি) নির্ধারণের ফলে এসকিউএল সার্ভার সর্বাধিক সংখ্যক বাইট (আপনার উদ্ধৃতিতে উল্লিখিত) সঞ্চয় করে।
প্রশ্ন 2: এই কলামটিতে একটি নেট ডেটারিডার কোয়েরি 100 %+ অক্ষর সহ সর্বদা পূর্ণ ফলাফলটি ফিরিয়ে দেবে?
এটি একটি নেট। (কোনও এসকিউএল সার্ভার নয়) একটি প্রশ্ন, কিন্তু। নেট ডাটাবেসক বাইটসের একটি স্ট্রিম নিয়ে আসে। বাইট কোনও অক্ষর নয় এবং এসকিউএল সার্ভার বাইটগুলি (অক্ষর নয়) প্রদান করে। যদি এন 8000 এ সেট করা থাকে এবং ডেটা টাইপটি নব্যচার হয়, এসকিউএল সার্ভার 8000 বাইট পর্যন্ত ফেরত দেয়, নেট ডেটারিডার 4000 ইউনিকোড অক্ষর হিসাবে ব্যাখ্যা করতে পারে। যদি এন 8000 এ সেট করা থাকে এবং ডেটা টাইপটি ভারচার হয় তবে এসকিউএল সার্ভার 8000 বাইট পর্যন্ত ফিরে আসে, যা নেট ডেটারিডার 8000 এএনএসআই অক্ষর পর্যন্ত ব্যাখ্যা করতে পারে। যদি n সর্বাধিক সেট করা থাকে এবং ডেটা টাইপ nvarchar হয়, এসকিউএল সার্ভার 2 ^ 31-1 বাইট অবধি ফিরে আসে, যা নেট ডেটারিডার (2 ^ 31-1) / 2 অক্ষর পর্যন্ত ব্যাখ্যা করতে পারে। যদি এন সর্বাধিকতে সেট করা থাকে এবং ডেটা টাইপটি বার্চর হয়, এসকিউএল সার্ভার 2 ^ 31-1 বাইট পর্যন্ত প্রত্যাবর্তন করে যা নেট ডেটারিডার 2 ^ 31-1 এএনএসআই অক্ষর পর্যন্ত ব্যাখ্যা করতে পারে।
যদি আপনি চর বা বারচর ব্যবহার করেন (এনসিআর বা এনভারচারের পরিবর্তে) কারণ তারা আরও "অক্ষর" সংরক্ষণ করতে পারেন (আরও সঠিকভাবে: বাইট), আপনার সচেতন হওয়া দরকার যে অনেক ইউনিকোডের অক্ষরের কোনও সমতুল্য এএনএসআই অক্ষর নেই (সুতরাং আমাদের বৃহত অংশটি) বিশ্বের ব্যবহারকারীরা তাদের অ্যাপ্লিকেশনে স্থানীয়করণ / স্থানীয় অক্ষর দেখতে অক্ষম হবে)।
varchar(max)
একবার ডাকাtext
হত এবং এটি একটি আলাদা ডেটা ধরণের হিসাবে বিবেচিত হয়েছিল।