find and replace

amirepsilon

Active Member
سلام
دوستان
به دستورات Sql نیاز دارم که رشته ای رو در دیتابیس جستجو کنه و رشته دیگه رو جای گزینش کنه
خود phpmyadmin چنین امکانی نداره ؟
ممنون
 

P.H.P

Member
سلام

اگه بخوای مستقیم Record ها رو Update کنی میتونی از دستور زیر استفاده کنی

کد:
UPDATE table SET column = REPLACE(column, "from string", "to string") WHERE column LIKE "%from string%";

ولی اگه فقط برای نمایش میخوای که با تابع preg_replace و یه query میتونی این کارو انجام بدی


موفق
 

jaberphp

Member
سلام دوست من

من از یک cms استفاده می کنم فرض کنید phpnuke حالا مثلا در بخش های دانلود یا خبر کلمه "ی" رو به صورت "ي" نوشته شده که توی جستجو کردنش کاربران به مشکل بر می خورن حالا می خوام کل دیتابیس جداول و ... اش کلمه ي رو به ی تبدیل کنم اگه توجه کنید ي دو نقطه زیرشه منظورم اینه

با تشکر
 

amirepsilon

Active Member
ممنون
حالا چطور میشه یه کاری کرد که توی یه بانک بگرده و مثلا کلمه "111" رو پیدا کنه و فقط نشون بده؟
 

P.H.P

Member
میخوای جستجو کنی؟

از query زیر استفاده کن
کد:
SELECT * FROM table WHERE column like "%string%"

موفق
 

P.H.P

Member
سلام دوست من

من از یک cms استفاده می کنم فرض کنید phpnuke حالا مثلا در بخش های دانلود یا خبر کلمه "ی" رو به صورت "ي" نوشته شده که توی جستجو کردنش کاربران به مشکل بر می خورن حالا می خوام کل دیتابیس جداول و ... اش کلمه ي رو به ی تبدیل کنم اگه توجه کنید ي دو نقطه زیرشه منظورم اینه

با تشکر

میتونی از دستوری که بالا نوشتم استفاده کنی و Replace رو انجام بدی
کد:
from string    :    نام رشته مورد نظر


to string        :    جایگزین رشته مورد نظر

موفق
 

jaberphp

Member
من php و دستورات sql کار نکرده ام دوست من منظور شما حتس از شته نمی فهمم چیه
ممنون می شم مثال های آماده بزنید و بیشتر توضیح بدید یا روش کار رو مرحله به مرحله توضیح بدید

با تشکر
 

جدیدترین ارسال ها

بالا