这个UPDATE查询有什么作用?

时间:2014-01-14 13:01:28

标签: mysql sql rdbms database

我是一个生气勃勃的DB管理员,我必须在数据库上做一些操作。我对以下MySql查询究竟是做什么产生了疑问:

UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');

我认为它会更新 wp_post 表的 post_content 列的内容(是不是?)。

但我不确定REPLACE函数的作用,最终确定整个查询的确切行为是什么?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

它正在更新表格中所有行的post_content值。

如果post_content列包含文字www.domain.com/wp-content/uploads,则会将其替换为www.domain.com/images

如果post_content 包含该文字,则不会对该行执行任何操作。

例如,如果它包含:

http://www.domain.com/wp-content/uploads/blah/blah/blah.jpg

然后它会变成:

http://www.domain.com/images/blah/blah/blah.jpg