0 امتیاز
قبل در برنامه نویسی توسط (505 امتیاز)
ویرایش شده قبل توسط

نوع داده char موجود در SQL Server معادل چند بایت یا بیت است؟

2 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

نوع داده char بصورت زیر تعریف می شود:

 char [ ( n ) ]

n، طول رشته را مشخص می کند و می تواند بین 1 تا 8,000 باشد و فضایی که اشغال می کند n بایت است. یعنی یک نوع داده char بطور 1 فضایی برابر 1 بایت اشغال می کند.

پ.ن. نوع داده char نمی تواند رشته های Unicode را درون خود ذخیره کند.

0 امتیاز
قبل توسط (7.1هزار امتیاز)

char در sqlserver همون معادل string در زبانهایی مثل c# و ... است وچند نوع هست که هریک از آنها ممکنه طول ثابت یا متغیر رو در تخصیص فضای ذخیره سازی داشته باشن مثلا varchar طول فضای اشغال شده رو بسته به کاراکتری که ذخیره میشه کم یا زیاد میکنه ولی نوع داده ای char فضای ثابتی داره
نوع های داده ای که در sqlserver برا کاراکترها وجود دارند عبارتند از :
char-varchar-nvarchar-nchar
و اگه شما فقط char مد نظرتون باشه باید بگم که این نوع داده ای
در اين نوع داده , داده هاي كاراكتري غير يونيكد با طول ثابت و حداكثر 8000كاراكتر ذخيره مي شوند , اين نوع داده براي كاراكتر هايي كه هميشه طول آنها ثابت است مفيد است مثلا جنسيت كه يا زن است و يا مرد
اين نوع داده هميشه صرفنظر از تعداد كاراكترهايي كه در فيلد ذخيره مي شوند هميشه به ميزان فضايي كه براي فيلد تعريف شده است فضا مصرف مي كند مثلا :
Name=char(5)
فيلد Name حتي اگر شامل 2 كاراكتر باشد هم 5 بايت از فضاي ديسك را مصرف مي كند . فضای باقی مانده با Space از سمت راست پر خواهد شد.که به هنگام رویت داده، این فضا نادیده گرفته می شود.

سوالات مشابه

+1 امتیاز
2 پاسخ 15.1هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط SAMIRA (7.1هزار امتیاز)
+2 امتیاز
2 پاسخ 2.2هزار بازدید
+2 امتیاز
1 پاسخ 4.3هزار بازدید
+1 امتیاز
0 پاسخ 239 بازدید
0 امتیاز
1 پاسخ 619 بازدید
0 امتیاز
0 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 1.6هزار بازدید
0 امتیاز
0 پاسخ 345 بازدید
...