Задавайте вопросы, мы ответим
Вы не зашли.
Сделал запрос такого вида чтобы удалить строки со скриптом.
...........................
Неактивен
В мускле регулярка не возвращает значения, т.е. вы не можете применить её результаты в новых значениях апдейта.
Неактивен
А как удалить этот скрипт из БД?
Неактивен
Лично я не знаю как это можно сделать, подождём ответа гуру Возможно одними средствами БД не обойтись.
Неактивен
Через nodpad++ поиском и заменой можно было бы, но база 400 метром и он не справляется, вообще не редактирует такой обьём.
Подождём гуру.
Неактивен
а если сделать таким запросом?
Неактивен
/me присоединяется к ожиданию гуру
Я бы пытался делать через строковые функции. Но это будет страшный динозавр.
Например, такой:
UPDATE dle_post
SET short_story = CONCAT(
LEFT(short_story, LOCATE('http://xxx.ru/', short_story) - 1),
SUBSTR(short_story FROM LOCATE('.js', short_story, LOCATE('http://xxx.ru/', short_story))));
Неактивен
Попробую через скрипт php, говорят проще и надёжней, без "динозавров".
Спасибо за помощь!
Неактивен
Да, это лучше через какие-то скрипты делать...
а запрос
UPDATE articles
SET
text=REPLACE(text, 'http://xxxxx.ru/', 'http://yyyyy.ru')
WHERE
`text` regexp '<script src="http://xxxxx.ru/[^"]*.js" type="text/javascript"></script>'
может заменить только фиксированное значение, т.е. http://xxxxx.ru/, но никак не то, что входит в [^"]*.
Неактивен