Мне нужно обновить некоторые данные из данных MySQL:
Имя таблицы: wp_postmeta
| meta_id | post_id | meta_key | meta_value | +-----------+-----------+------------+------------------------------+ | 1 | 1 | _meta_url | http://domain.com/image1.jpg |
как я могу заменить базу домена для всех meta_keys _meta_url на другой домен, например: http://newdomain.com/path/image1.jpg
meta_keys _meta_url
http://newdomain.com/path/image1.jpg
Использование replace() Функция:
replace()
update wp_postmeta set meta_value=replace(meta_value,"domain.com/","newdomain.com/path/") WHERE meta_key='_meta_url'
Вот синтаксис: replace([field_name],'[string_to_find]','[string_to_replace]')
replace([field_name],'[string_to_find]','[string_to_replace]')
Использование replace строковая функция.
replace
UPDATE wp_postmeta SET meta_value=replace(meta_value, 'domain.com/', 'newdomain.com/path/') WHERE meta_key='_meta_url';