چگونه متنی را در MYSQL با متن دیگر جایگزین کنم؟
https://lamtakam.com/qanda/2187/چگونه-متنی-را-در-MYSQL-با-متن-دیگر-جایگزین-کنم؟ 1در جدولم (table
) در مای اس کیو ال (MYSQL
) در یک ستون آدرس ها (URL
) را ذخیره می کنم.
________________________________________________________________
| | |
|id | urls |
|___|___________________________________________________________|
| | |
| 1 | http://www.example.com/articles/updates/43 |
| 2 | http://www.example.com/articles/updates/866 |
| 3 | http://www.example.com/articles/updates/323 |
| 4 | http://www.example.com/articles/updates/seo-url |
| 5 | http://www.example.com/articles/updates/4?something=test |
|_______________________________________________________________|
من می خواهم کلمه "updates" به "news" تبدیل شود.
آیا می شود این کار را با یک کوئری (Query
) انجام داد ؟
بله این کار رو میشه با یک کوئری انجام داد. خود مای اس کیو ال MySQL یک تابع داره به اسم replace() که میتونید برای این کار ازش استفاده کنید. در این مورد بخصوصی که شما لازم دارید، بدون استفاده از عبارات با قاعده میشه کار رو انجام داد، ولی برای موارد پیچیده تر، مای اس کیو ال MySQL میتونه از regexp هم استفاده کنه برای هم پیدا کردن و هم جایگزین کردن رشته. ــ سعید مرادی در 6 سال قبل |