принцип работы запроса REPLACE

mus

Новичок
принцип работы запроса REPLACE

ЗДРАВСТВУЙТЕ, уважаемый господа!
Видимо я неправильно понял принцип работы запроса REPLACE, в моем понимании этим запросом можно заменить какой-нибудь символ/фразу в ячейке мускл на другой и синтаксис такой
SELECT REPLACE (post,'http://old_server/forum','http://new_server.ru/forum') as REPL FROM posts (пример из форума IPB 1.2)
Так вот, замена происходит - но одноразовая =)
Честно, не сочтите за придурка, но когда я выполняю запрос в пхпмайадмине, к примеру, то, по окончанию запроса, выводятся те посты, в которых изменилось значение, причем выводятся с новым значением, но, когда нажимаю кнопку обзор - все становится на круги своя! Не понимаю, это что, лишь запрос на единоразовую замену?
И как мне раз и навсегда сменить все значения http://old_server.ru на http://new_server.ru SQL-запросом.
Заранее благодарю!
 

evilmeow

Guest
``SELECT REPLACE'' - не запрос.

REPLACE() = встроенная функция. Всё, что она делает - это изменяет результат выборки перед тем, как отправить его клиенту. По столбцам.

Ты хочешь UPDATE ... WHERE

В первый класс MySQL - шагОм марш!
 

mus

Новичок
Спасибо.
Я просто слышал про эту функцию, нашел синтаксис и решил испробовать.
Про UPDATE знаю, но думал раз есть REPLACE (ТАКОЙ, каким он был в моем понимании), то он делает то же самое лучше...
 

SelenIT

IT-лунатик :)
Есть такой REPLACE, только синтаксис не такой, как был в твоем понимании)
Смотри первую ссылку в предыдущем посте.
 

mus

Новичок
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
VALUES (expression,...),(...),...
Не ясно, как это превратить в нормальный запрос вида, который я указал
Поможите?
Как можно нормальным запросом осуществить то, что я хочу?
 

SelenIT

IT-лунатик :)
Да, в твоем примере, видимо, нужна как раз строковая ф-ция в сочетании с UPDATE)

Что-то вроде такого:
UPDATE posts SET post=REPLACE(post,'http://old_server/forum','http://new_server.ru/forum');
 

mus

Новичок
Спасибо - прокатило.
Наконец я понял, как это работает =)

-~{}~ 08.03.05 21:22:

Хотя...
А можно ли реплейсить по шаблону?
Скажем мне нужно изменить лишь new-server.ru из ссылки, типа http://new-server.ru на http://new-server.ru/forum
Проценты не прокатывают.
 
Сверху