2012-02-04 25 views
0

我需要更新從MySQL數據的一些數據:取代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

回答

1

使用replace字符串函數。

UPDATE wp_postmeta 
SET meta_value=replace(meta_value, 'domain.com/', 'newdomain.com/path/') 
WHERE meta_key='_meta_url'; 
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]')

+0

@greenbandit:更新了我的回答:) – 2012-02-05 01:15:27