替换mysql查询中的文本

时间:2012-02-04 23:16:54

标签: mysql sql-update

我需要更新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 个答案:

答案 0 :(得分:2)

使用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 :(得分:1)

使用replace字符串函数。

UPDATE wp_postmeta
SET meta_value=replace(meta_value, 'domain.com/', 'newdomain.com/path/')
WHERE meta_key='_meta_url';