PDA

View Full Version : سوال: پرشدن مقدار یک فیلد Integer با Null



Sabeghi
یک شنبه 30 تیر 1387, 08:01 صبح
با سلام
من یک جدول دارم دارای فیلدهای زیادی یکی از فیلدها از نوع integer می باشد اما زمانی که در جدول اطلاعاتی ذخیره میکنم اگر فیلد فوق را مقدار ندهم با Null پر میشود و دیگر نمی توانم رکوردهای Null را در محاسبات استفاده کنم چون در دستورات Sql نه مقدار این فیلد را 0 (صفر) و نه Null و نه خالی قبول میکند اطفا راهنمایی بفرمائید با این مقدار مثلا در یک دستور Select با Where چگونه میتوان رفتار کرد.

ASKaffash
یک شنبه 30 تیر 1387, 09:45 صبح
سلام
اینطوری:


Select F1=IsNull(F1,0),F2,F3,... From T

mpmsoft
یک شنبه 30 تیر 1387, 14:25 عصر
دوست عزیز می شه یه توضیح درباره اینکه چرا مقدار Null در بانک ذخیره شده

مقدار Null آیا برای تایپهای اعداد هم استفاده می شه.

بهنام بهمنی
یک شنبه 30 تیر 1387, 17:12 عصر
شما در زمان اضافه كردن رديف اگر براي فيلدي كه nullable است مقداري را تعيين نكنيد،و فيلد شما مقدار defualt هم نداشته باشد، در آن null ذخيره مي شود و اين موضوع به جنس فيلد شما بستگي ندارد.
چون در هنگام ذخيره شدن روي هارد نوع داده ها بجز يكي دو مورد به يك نحو ذخيره مي شوند.و اينطور نيست كه بصورت پيش فرض براي عدد 0 و براي رشته '' در نظر بگيرد، بعبارت ديگر عضو خنثي عمل insert براي همه نوع داده null است.

توصيه مي كنم از defualt value با مقدار 0 استفاده كنيد

موفق باشيد