PDA

View Full Version : data type بدون محدودیت تعداد کاراکتر



mmha_85
سه شنبه 12 دی 1385, 17:16 عصر
سلام خدمت دوستان عزیز
می خواستم بپرسم کدوم data type در sql محدودیت تعداد کاراکتر نداره. منظورم اینه که هرچقدر که بخواین می تونین توش کاراکتر جا بدید.
به من ntext رو پیشنهاد کردن، ولی ntext هم محدود بود و الان نمی دونم از کدوم data type می تونم استفاده کنم.
اگه لطف کنین ممنون میشم راهنماییم کنید.

m-khorsandi
سه شنبه 12 دی 1385, 22:08 عصر
همه DataType ها محدودیت دارن.
ntext یی که به شما پیشنهاد شده دقیقاً 536,870,911 کاراکتر ظرفیت داره، به نظر کم نیست!

AminSobati
سه شنبه 12 دی 1385, 22:16 عصر
همه DataType ها محدودیت دارن.
ntext یی که به شما پیشنهاد شده دقیقاً 536,870,911 کاراکتر ظرفیت داره، به نظر کم نیست!

نه 1,073,741,823 کاراکتر!

zerobit-ltd
چهارشنبه 13 دی 1385, 10:17 صبح
می تونی از text data type استفاده کنی. چون دو برابر ntext میتونی توش data بریزی. یعنی 2,147,483,647 کاراکتر که میشه حدود 2GB. بازم کمه؟

DonetKarvb
چهارشنبه 13 دی 1385, 15:45 عصر
می تونی از text data type استفاده کنی. چون دو برابر ntext میتونی توش data بریزی. یعنی 2,147,483,647 کاراکتر که میشه حدود 2GB. بازم کمه؟
البته اگر نخواد فارسی ذخیره کنه.

mmha_85
پنج شنبه 14 دی 1385, 00:26 صبح
البته اگر نخواد فارسی ذخیره کنه.

منظورتون از اینکه البته اگه نخوام فارسی ذخیره کنم چیه؟ مگه فرقی میکنه؟ من اتفاقا دقیقا اطلاعاتم فارسی هستش. فارسی بودنش اثری داره؟

mmha_85
پنج شنبه 14 دی 1385, 00:33 صبح
نه 1,073,741,823 کاراکتر!

من در ntext پس از اینکه 450 خورده ای کاراکتر وارد میکنم با پیغام <Long Text> در درون فیلدم مواجه میشم. و پس از اون دیگه هیچ اجازه edit به من برای اون رکورد داده نمیشه. میشه لطفا بگین چرا؟

zerobit-ltd
پنج شنبه 14 دی 1385, 01:18 صبح
هر کاراکتر انگلیسی 1 بایت فضا میگیره. باقی کاراکترها مثل کاراکترهای فارسی 2 بایت فضا میگیره. اگر اطلاعاتت فارسی هستش، باید از ntext استفاده کنی که 1,073,741,823 کاراکتر رو میگیره. یعنی نصف نوع text. حدود 1GB.
برای edit کردن فیلدهای image, text, ntext هم باید script بنویسی. چون خیلی از وقتها نمی تونی مستقیما دستکاریشون کنی.

AminSobati
پنج شنبه 14 دی 1385, 11:19 صبح
برای ویرایش فیلدهای text و ntext باید از تابع UPDATETEXT استفاده کنید.

mmha_85
پنج شنبه 14 دی 1385, 12:19 عصر
برای ویرایش فیلدهای text و ntext باید از تابع UPDATETEXT استفاده کنید.

سلام آقای ثباتی عزیز
خسته نباشید، همونطور که میدونین من فقط از جداول sql استفاده می کنم و به هیچ عنوان با کد نویسی در sql کار نکردم.
آیا روش دیگری هم وجود داره؟ یا اینکه اگر حتما باید از این روش استفاده کنم چطوری؟ منظورتون اینه که یک کوئری بنویسم و بگم فیلدم رو دائما update کنه؟
میشه لطفا برام یک نمونه بذارین؟
ممنونم از لطفتون

AminSobati
جمعه 15 دی 1385, 16:34 عصر
سلام،
منظورتون چیه از "دائما"؟ طبیعتا هروقت که لازمه باید Update بشه دیگه! مثالش در Books Online وجود داره