PDA

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



zman123456
شنبه 30 خرداد 1388, 16:22 عصر
با سلام
من یک بانک دارم با چندین میلیون رکورد که برخی فیلدهاش فارسی هست.
برای اصلاح مشکلات جستجو می بایست کلیه کارارکترهای غیراستاندارد فارسی (ک ی) رو از بانک حذف کنم.
یکی دیگه یه سنگ انداخته من باید درش بیارم.
حالا نمی دونم چطوری دنبال حروف ک و ی بگردم تا بتونم اینا رو Update کنم.
بیشتر علاقه دارم که خود sql این کار رو انجام بده.یعنی با یک sp بشه این کار رو کرد.
لطفا کمک کنید.

سوگند رها
یک شنبه 31 خرداد 1388, 11:27 صبح
اگه درست متوجه شده باشم

ابتدا تمام فيلد ها كه داراي حروف ك و ي هستند رو با دستور زير پيدا كن (select filde1 , filde2 from <tablename
> where filde like value)
بعد از ابتدا كوئري تا انتها فيلد رو بخون و در متغيير رشته اي ذخيره كن . با دستورات دستكاري رشته ها محل حروف رو پيدا كن و آنها را حذف كن و در متغييري ذخيره كن و فيلد رو دوباره با مقدار جديد update كن البته با حجم بالاي ركورد ها ممكن زمان بر باشه

zman123456
دوشنبه 01 تیر 1388, 15:55 عصر
از همکاری شما متشکرم
بله همانطور که خودتان فرمودید این کار بسیار به طول می انجامد.
هم از این بابت که تعدد رکوردها بسیار زیاد است و هم اینکه تعداد فیلدها زیاد می باشد.
بهتر آن دیدم که با استفاده از sp های sql این کار رو انجام بدم.
در متن شما یک نکنه بود رفتم دنبال جستجو و حل مشکل.
با تشکر