2014-01-14 4 views
0

Я подражаю ржавчине с управлением DB, и мне нужно сделать некоторые операции над БД. У меня есть некоторые сомнения по поводу того, что делает именно то следующий запрос MySql: (? Это право)Что делает этот запрос UPDATE?

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

Я думаю, что это обновление Thes содержания POST_CONTENT колонке wp_post таблицы.

Но я не уверен, что делает функция REPLACE, и в конечном счете, каково точное поведение всего запроса?

Может ли кто-нибудь помочь мне с этим?

ответ

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

+1

* Если POST_CONTENT не содержит этот текст, то никаких действий не принимается на эта строка. * технически не верна, но будет иметь только заметный эффект, если на столе есть триггер. –

Смежные вопросы