ورود

View Full Version : انتخاب داده NVarChar یا VarChar برای داده های محتوی فیلدهای فارسی



bad_boy_2007
یک شنبه 05 اسفند 1386, 20:37 عصر
سلام دوستان
من یک بانک دارم که توش داده های محتوی نام کاربران و یکسری مقادیر دیگه رو ذخیره کردم و از فیلد های از نوع VarChar استفاده کردم و تا الان هم مشکلی نداشتم ولی امروز داشتم کتاب آموزش SQL رو میخوندم ، نوشته بود که برای داده های غیر یونی کد از نوع VarChar و برای داده های یونی کد از نوع NVarChar استفاده کنید .
حالا سوال من اینجاست که باید نوع رو به NVarChar تغییر بدم ؟ یا اینکه همین نوع VarChar در آینده و روی سیستمهای مختلف دیگه با مقادیر فارسی مشکلی نخواهد داشت ؟

anubis_ir
دوشنبه 06 اسفند 1386, 07:25 صبح
بستگی به collation دارد. اگر collation شما الان عربی است فرقی نمیکنه (البته فرق میکنه از لحاظ کارآیی چون نوع N‌ ندار حجم کمتری رو اشغال میکنه). اگر collation الان انگلیسی است باید از نوع N‌ دار استفاده کنی.
با sql server 2008 و ساپورت collation فارسی باز هم می‌تونید از نوع N ندار به راحتی مثل حالت collation‌ عربی استفاده کنید.

bad_boy_2007
دوشنبه 06 اسفند 1386, 12:39 عصر
خیلی ممنون دوست من
فقط یک سوال ، الان SQL سرور 2008 تو بازار هست ؟

anubis_ir
دوشنبه 06 اسفند 1386, 13:18 عصر
نه. نگارش‌های بتای اون (Community Technology Preview یا CTP) از سایت مایکروسافت قابل دریافت است .