Microsoft SQL Server از هفت طبقه مجزا از داده ها پشتیبانی می کند. از اینها، رشتههای دودویی برای دادههای کدگذاری شده به عنوان اشیاء باینری ارائه میشوند.
انواع داده ها در دسته دودویی-رشته ها عبارتند از:
- متغیرهای بیتی یک بیت با مقدار 0، 1 یا NULL ذخیره می کنند .
- متغیرهای باینری (n) n بایت های داده باینری ثابت را ذخیره می کنند. این زمینه ها حداکثر 8000 بایت را ذخیره می کنند.
- متغیرهای varbinary (n) دادههای باینری متغیر طول را تقریبا n بایت ذخیره می کنند. آنها ممکن است حداکثر 8000 بایت را ذخیره کنند.
- متغیرهای varbinary (حداکثر) دادههای ذخیره شده باینری متغیر را در حدود n بایت ذخیره می کنند. آنها ممکن است حداکثر 2 گیگابایت ذخیره کنند و در واقع طول داده ها را به اضافه دو بایت اضافی ذخیره کنند.
- متغیرهای تصویر تا 2 گیگابایت اطلاعات ذخیره می کنند و معمولا برای ذخیره هر نوع فایل داده (نه فقط تصاویر) استفاده می شوند.
نوع تصویر برای تخریب در انتشار آینده SQL سرور برنامه ریزی شده است. مهندسان مایکروسافت با استفاده از varbinary (max) به جای انواع تصویر برای توسعه آینده توصیه می کنند.
استفاده مناسب
استفاده از ستون های بیتی هنگامی که شما نیاز به ذخیره داده های بله و یا هیچ نوع از صفر و آن ها را نشان می دهد. ستون های دوتایی زمانی که اندازه ستون ها نسبتا یکنواخت است. از ستون های واربایا استفاده کنید اگر اندازه ستون انتظار می رود از 8K تجاوز کند و یا ممکن است به اندازه تغییر قابل توجهی در اندازه در هر رکورد باشد.
تبدیل
T-SQL - نوع SQL مورد استفاده در SQL Server مایکروسافت - داده های راست پد در هنگام تبدیل از هر نوع رشته به نوع باینری یا varbinary . هر گونه تبدیل نوع به یک نوع باینری یک پد چپ می کند. این پوشش توسط استفاده از صفر هگزادسیمال انجام می شود.
از آنجا که این تبدیل و خطر قطع شدن، اگر فیلد پس از تبدیل به اندازه کافی بزرگ نیست، ممکن است که زمینه های تبدیل شده ممکن است خطاهای حساب را بدون پرتاب یک پیام خطا منجر شود.