PDA

View Full Version : nvarchar and delphi



arveen1925
دوشنبه 22 خرداد 1385, 18:38 عصر
چرا فیلدهای جداول دیتابیس را به صورت زیر تعریف میکنیم
NvarChar
من همه فیلدها را به صورت کاراکتر تعریف کردم و کامل کار میکند
(Char)
لطفا توضیح دهید و مزایای آن را بیان نمایید

AminSobati
دوشنبه 22 خرداد 1385, 21:33 عصر
کلا تایپهای خانواده N از یونیکد پشتیبانی میکنند. اگر از char به جای nchar استفاده کنید ممکنه در تبادل اطلاعات با سایر بانکها (مثلا موقع Replication) به مشکلات عدیده برخورد کنید. اما varchar دارای طول متغیر هستش به این معنی که اگر فیلد شما varchar 50 باشه و شما کاراکتر A رو در اون ذخیره کنید، فقط همین یک بایت اشغال میشه. اما char 50 حتی با دریافت یک کاراکتر، 50 بایت اشغال خواهد کرد. در صورت نیاز به ذخیره اطلاعات یونیکد (مثلا فارسی) از nchar یا nvarchar (به تناسب نیاز) استفاده کنید.