ورود

View Full Version : سوال: چطور می شه تمام ي های دیتابیسم را به ی تبدیل کنم



delphi77
یک شنبه 19 خرداد 1387, 15:32 عصر
من می خواهم ابزاری را معرفی کنید که بشه باهاش داده های کل جداول دیتابیس را
str_replace("ي","ی",$Query_String);
انجام داد

http://fa.wikipedia.org/wiki/تصویر:FKB-blue.png

tabib_m
یک شنبه 19 خرداد 1387, 21:53 عصر
یک کوئری از تمامی رکوردها.
انجام عمل جایگزینی به وسیله ی تابع مذکور.
ویرایش رکوردهای مربوطه...

delphi77
دوشنبه 20 خرداد 1387, 11:01 صبح
ولی نمی خوام دستی کد بنویسم آیا ابزاری وجود داره که این کار را راحت (اتوماتیک) انجام بده

tabib_m
سه شنبه 21 خرداد 1387, 00:17 صبح
Update `tableName` Set `fieldName`= replace(`fieldName`,'ي', 'ی')

این هم راه فقط کوئری (که بهتر هم هست)
فقط کافیه یه سری کد بنویسی که اسم جداول و اسم فیلدها رو خودش در بیاره و کوئری ویرایش رو بسازه...
طبیعتا نباید انتظار داشته باشی که ابزار آماده ای در اختیار باشه! (چون کار یه مسئله ی خاص هست، نه عام که بخوات ابزارش به صورت عمومی ساخته بشه و در اختیار عموم قرار بگیره!)

موفق باشید.

sma_mohseni
شنبه 01 تیر 1387, 10:37 صبح
البته اگه تعداد فیلدهایی که میخواهی این تغییرات رو روش اعمال کنی و یا تعداد جداولت زیاده میتونه یه راه دیگه رو هم امتحان کنی
1- اجرای کوئری زیر


SELECT * from tableName INTO OUTFILE 'c:\result.txt'

2- فایل c:\result.txt را با یک ادیتور مثل Notepad باز کن و هرچی replace میخواهی توی اون اعمال کن
3- اجرای کوئری زیر


LOAD DATA INFILE 'c:\result.txt' INTO TABLE tableName;

delphi77
یک شنبه 26 آبان 1387, 09:55 صبح
البته اگه تعداد فیلدهایی که میخواهی این تغییرات رو روش اعمال کنی و یا تعداد جداولت زیاده میتونه یه راه دیگه رو هم امتحان کنی
1- اجرای کوئری زیر


SELECT * from tableName INTO OUTFILE 'c:\result.txt'

2- فایل c:\result.txt را با یک ادیتور مثل Notepad باز کن و هرچی replace میخواهی توی اون اعمال کن
3- اجرای کوئری زیر


LOAD DATA INFILE 'c:\result.txt' INTO TABLE tableName;


توی فایل txt متن فارسی را درست نشان نمی ده که بشه replace کرد!