PDA

View Full Version : تفاوت بین نوع Char و Varchar



کم حوصله
چهارشنبه 17 دی 1382, 00:57 صبح
سلام
چه تفاوتی بین این دو نوع است و کاربرد هر کدام در چه مواردی است و مزیت هر کدام در چیست ؟؟؟ 8-) :?:

ناصرقلی
چهارشنبه 17 دی 1382, 07:47 صبح
تا اونجاییکه من می دونم nchar,nvarchar,ntext همگی می توانند رشته های unicode را در خود ذخیره کنند در حالیکه در مورد char,varchar,text اینطور نیست.

کم حوصله
پنج شنبه 18 دی 1382, 00:18 صبح
خوب تفاوت بین char با varchar چیه؟؟؟

Abbas Arizi
پنج شنبه 18 دی 1382, 00:47 صبح
char دارای طول ثابت است. مثلا وقتی طول یک نوع char رو 255 تعیین کنید اگر طول مقدار تعیین شده فرضا 200 باشد 55 تای بقیه با Space پر میشه ولی در varchar به این صورت نیست.

کم حوصله
پنج شنبه 18 دی 1382, 09:09 صبح
char دارای طول ثابت است. مثلا وقتی طول یک نوع char رو 255 تعیین کنید اگر طول مقدار تعیین شده فرضا 200 باشد 55 تای بقیه با Space پر میشه ولی در varchar به این صورت نیست.1 - آیا تنها تفاوت char با varchar همین است ؟؟؟
هیچ کدام به نوع دیگری برتری ندارد؟؟؟؟


2 - آیا نوع char که با space پر میشود باعث افزایش حجم بانک نمی شود ؟؟؟ :!:

پیشنهاد شما جهت استفاده از نوع حروفی چیست ؟؟ char یا varchar ??

با تشکر
:wink: :mrgreen:

Abbas Arizi
پنج شنبه 18 دی 1382, 13:42 عصر
char فکر می‌کنم همون طوری که گفتید می‌تونه باعث زیاد شدن حجم دیتابیس بشه. ولی varchar چون برای محاسبه اون فضای اضافی باید یه سری پردازش‌ها رو انجام بده کمی کندتر عمل می‌کنه. (البته ممکنه تفاوتهای دیگه‌ای هم باشه که من بی اطلاعم)
در مجموع به نظر من varchar می‌تونه مناسبتر باشه.

linux
پنج شنبه 18 دی 1382, 19:59 عصر
بهترین کار این هست که help خود sqlsever را ببینید

کم حوصله
پنج شنبه 18 دی 1382, 23:59 عصر
بهترین کار این هست که help خود sqlsever را ببینید
این کارو کردم :wink:
ولی مسخواستم پیشنهاد دوستان را درمورد استفاده کردنش را بدونم :oops:

نظر شما چیه ؟؟ :mrgreen:
cahr
?
varchar
?

linux
جمعه 19 دی 1382, 23:59 عصر
:)
خوب به نظر من !
بستگی کامل به دیتا بیس شما داره فرض کنید یه فیلدی دارید که مثلا کدملی افراد هست
با توجه به اینکه کد ملی برای همه دارای 10 رقم هست خوب بهتر هست که از char استفاده کنید.
و برای فیلدهایی که تعداد کاراکترهاش معلوم نیست مثل نام خانوادگی که بین 2 تا 20 رقم هست از vchar

کم حوصله
یک شنبه 21 دی 1382, 01:08 صبح
مرسی
دوستان عزیز آقایان عریضی و ناصرقلی و لینوکس ممنونم
نظرات سازنده و کاملی بود من به نتیجه مطلوبم رسیدم و از همه شماها متشکرم :oops: :mrgreen:

gigidagostino
چهارشنبه 09 دی 1388, 15:18 عصر
سلام.من باز دیر رسیدم به بحث نمیدونم کسی جواب میده یا نه.
آیا تمام Var ها همین خاصیت رو دارن؟عنی الان هم توی 2005 و 2008 هم همینطوره یا تغییری کردن؟یعنی باید بهینه شده باشن.آیا الان هم از همون دستور حجم ثابت یا متغیر باید بریم؟ببخشید سوالم مبتدیانه است

sia_2007
چهارشنبه 09 دی 1388, 16:48 عصر
دوست عزیز؛
حتی الامکان از nVarChar با سایز معلوم استفاده کن.
موفق باشی