我是一个生气勃勃的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函数的作用,最终确定整个查询的确切行为是什么?
有人可以帮我吗?
答案 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