Поиск с заменой (добавить пустую строку)

Тема в разделе "Базы данных", создана пользователем Levitt, 27 ноя 2016.

Метки:
Модераторы: latteo
  1. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    359
    Симпатии:
    37
    Комрады, помогите сделать замену в БД вордпресса. Нужно в поле post_content таблицы wp_post сделать поиск и замену.
    Код:
    Nulled лучший ресурс в мире.
    [contents]
    <h2>
    поменять на
    Код:
    Nulled лучший ресурс в мире.
    
    [contents]
    <h2>
    т.е. если пустой строки между текстом и [contents] нет, тогдавставить её
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.176
    Симпатии:
    428
    задачу можно решить и не зная sql
    скачиваешь базу. отрываешь в notepad++.
    CTRL+F, вкладка замена. Вбиваешь что ищешь и на что меняешь.
    Сохраняешь и загружаешь на хостинг.
    скорей всего там <p></p> или <br/>
    для начала сделай в одной записи ручками. а затем правь через notepad++
     
  3. TopReseller

    TopReseller

    Регистр.:
    30 июл 2011
    Сообщения:
    328
    Симпатии:
    117
    UPDATE `{имя таблицы}` SET `{имя поля}`=REPLACE(`{имя поля}`,"что заменить","на что заменить");
    вот тебе шаблон запроса
     
  4. antonixus

    antonixus Постоялец

    Регистр.:
    18 июл 2016
    Сообщения:
    55
    Симпатии:
    36
    Код:
    UPDATE `wp_posts`
    SET `post_content`=REPLACE(`post_content`,"\r\n[contents]","\r\n\r\n[contents]");
     
    Levitt нравится это.
  5. Sarkerdo

    Sarkerdo ETO FIASKO

    Регистр.:
    3 янв 2016
    Сообщения:
    172
    Симпатии:
    85
    Ребята, хелп!
    как заменить окончание строк массово?
    У меня более 5000 тысяч строк в ручную долго!
    вот пример
    Код:
    (1100, 1, 31, 'Богородское', '', 'bogorodskoje-mo', '', 1, 0, 3, 55, 0, 0),
    (1102, 1, 31, 'Большевик', '', 'bolshevik', '', 1, 0, 3, 61, 0, 0),
    (1106, 1, 31, 'Бронницы', '', 'bronnicy', '', 1, 0, 3, 73, 0, 760),
    Должно быть так
    Код:
    (1100, 1, 31, 'Богородское', '', 'bogorodskoje-mo', 0),
    (1102, 1, 31, 'Большевик', '', 'bolshevik',  0),
    (1106, 1, 31, 'Бронницы', '', 'bronnicy', 0),
    Может кто подскажет регулярку для Notepad?
     
    Последнее редактирование: 10 дек 2016
  6. TopReseller

    TopReseller

    Регистр.:
    30 июл 2011
    Сообщения:
    328
    Симпатии:
    117
    '',\s*\d+,(.*?)\)
    замени на ", 0)" (без кавычек)
     
    Sarkerdo нравится это.
  7. Sarkerdo

    Sarkerdo ETO FIASKO

    Регистр.:
    3 янв 2016
    Сообщения:
    172
    Симпатии:
    85
    Срабатывает но получается такой вариант
    Код:
    (1102, 1, 31, 'Большевик', '', 'bolshevik', , 0,
    а нужен
    Код:
    (1102, 1, 31, 'Большевик', '', 'bolshevik',  0),
    Запрос делаю
    Найти
    '',\s*\d+,(.*?)\)
    Заменить
    , 0)


    зы
    вот так все нормально, но!
    найти
    '',\s*\d+,(.*?)\)
    Заменить
    0)
    получается
    (1085, 1, 31, 'Авсюнино', '', 'avsunino', 0),

    как вставить скобку в конце после 0?
     
    Последнее редактирование: 10 дек 2016
  8. TopReseller

    TopReseller

    Регистр.:
    30 июл 2011
    Сообщения:
    328
    Симпатии:
    117
    так ты же меняешь на 0)
    и должно скобку вставлять

    если нет то замени
    ,$
    на
    ),
     
    Последнее редактирование модератором: 18 дек 2016
    Sarkerdo нравится это.