PDA

View Full Version : سوال: replace یک کارکتر در کل فیلد های تیبل ها بصورت خودکار ؟



imanitc
شنبه 06 اردیبهشت 1393, 08:23 صبح
با سلام دوستان میخاستم یک کاراکتر مثلا ی فارسی را با ي در کل دیتابیسم جستجو و جابجا کنم. اگر کدی یا راهنمایی دارید ممنون میشم

Unique
شنبه 06 اردیبهشت 1393, 15:32 عصر
از تابع replace در mysql استفاده کنید. اینطوری :


update table set fld_fullname = replace(fld_fullname,"ي","ی");

کافیه برای فیلدهای جداول مورد نظر بنویسین. برای آینده هم اگه نمیخوانی کد ها را عوض کنین از trigger و همین تابع استفاده کنین.

imanitc
شنبه 06 اردیبهشت 1393, 16:14 عصر
مچکر دوست عزیز اگر میشد یه کدی نوشت که دیگه اسم تیبل و فیلد نمی خاست و خودش با یکبار اجرا کلیه فیلد ها و تیبل ها رو چک میکرد عالی میشد ولی در همین حد هم کارم راه میفته ممنون

Unique
شنبه 06 اردیبهشت 1393, 18:36 عصر
نوشتنش کار سختی نیست ،‌کافیه اسم جداول را با mysqli بخونین و فیلد های varchar و char و text ها را تشخیص بدین و query را روش انجام بدین. من معمولا trigger میگذارم روی insert که به نظرم از همه بهتره. خدا را شکر XP دیگه عمرش تموم شد و Windows 7 به بعد هم این مشکل را نداره !