За последние 24 часа нас посетили 22316 программистов и 1050 роботов. Сейчас ищут 623 программиста ...

Запрос для замена разных ссылок в базе...

Тема в разделе "MySQL", создана пользователем Sotka, 3 апр 2019.

  1. Sotka

    Sotka Новичок

    С нами с:
    3 апр 2019
    Сообщения:
    2
    Симпатии:
    0
    Приветствую. Новичок в базах, сильно не пинайте - запнулся на простом запросе, поиск ответа не дал.

    Нужно заменить ссылки(домен одинаковый, хвосты разные) на одну другую. Нашел вот такой запрос:
    Код (Text):
    1. UPDATE
    2.     inst_blog_posts
    3. SET
    4.     content =
    5. REPLACE
    6.     (
    7.         content,
    8.         "[b][url=http://forbest.pw/%]ПОДРОБНЕЕ ЗДЕСЬ[/url][/b]",
    9.         "[b][url=http://моя_ссылка]ПОДРОБНЕЕ ЗДЕСЬ[/url][/b]"
    10.     )
    11. WHERE
    12.     content LIKE "%[b][url=http://forbest.pw/%]ПОДРОБНЕЕ ЗДЕСЬ[/url][/b]%";
    Естественно, не работает. Судя по всему, нужно использовать регулярное выражение для замены, как его составить для mySQL не знаю...
    Буду рад помощи, спасибо.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.820
    Симпатии:
    736
    Адрес:
    Татарстан
    естественно надо указать сначала СУБД какая.... MySQL?
    и во вторых - видно ж что там затесалась BB разметка
    ну и посмотрите синтаксис REPLACE
     
  3. Sotka

    Sotka Новичок

    С нами с:
    3 апр 2019
    Сообщения:
    2
    Симпатии:
    0
    - mySQL указал(правда не в начале)
    - разметка не затесалась, а я к ней привязывался, хотя думал, что может помешать поиску.
    - Синтаксис посмотрел, что дальше? Я ошибся или что? Да, не понимаю, можно ли % использовать в этом запросе(точнее вроде нет, но чем заменить - хз)..