PDA

View Full Version : سوال: حذف صفرهای زیادب یک فیلد از دیتابیس



mehdin69
شنبه 14 خرداد 1390, 01:23 صبح
سلام دوستان
من یه دیتابیس دارم که توی یکی از قسمت هاش بجای اینکه اعداد توی decimal ذخیره بشن توی Nvarchar(50) ذخیره شدن
حالا یه چیزی می خواستم بنویسم که هر سری صداش کنم تا اگه قبل از هر شماره ای صفر وجود داشت اونو حذف کنه
اما درست نمی دونم باید چی بنویسم
می خوام همه جدول رو بگرده و توی یه ستون خاص هر رکوردی که قبلش 0 وجود داره رو حذف کنه
چطوری اینکارو انجام بدم؟
راستی فقط یه حرف 0 زیادی هست که توی همه رکورد ها اضافی هست یعنی اگه بتونم یه 0 از کل یه ستون دیتابیس SQL ام حذف کنم هم درست میشه...

مرسی:خجالت:

ompcj4u
شنبه 14 خرداد 1390, 13:08 عصر
سلام

من درست متوجه نشدم می خوای رکوردی که صفر اضافه داره رو حذف کنی یا ویرایش؟

برای ویرایش

یه select بزن با شرط like 0%
select * from tbl1 where field2 like"0%"

اونایی که تو فیلد مورد نظر شما با 0 شروع می شند رو پیدا می کنه بعد بریزش توی dataset
از اونجاهم مقدار فید رو تغییر بده

for(int i=0;i<ds.Tables["tbl1"].rows.count;++i)
{
string data = ds.Tables["tbl1"].rows[i][2].toString();
string ID = ds.Tables["tbl1"].rows[i][0].tostring

حالا با متد subString صفر اول رو از data خذف کن
data.SubString(1,data.lenght-1)

حالا یه کوئری دیگه برای ویرایش بزن
update tbl1 set field2 = data where field0 = ID

}

انشاالله جواب میگیری

این مشکل من هم بود (حتی تعداد صفر ها هم متغیر بود)