заменить текст в запросе MySQL - PullRequest
0 голосов
/ 05 февраля 2012

Мне нужно обновить некоторые данные из данных 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

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Использование 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]')

1 голос
/ 05 февраля 2012

Использование replace строковая функция.

UPDATE wp_postmeta
SET meta_value=replace(meta_value, 'domain.com/', 'newdomain.com/path/')
WHERE meta_key='_meta_url';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...