ЗАмена части строки в бд

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 5 ноя 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Здравствуйте.
    Подскажите пожалуйста, как в бд в поле text во всех записях заменить word1 на word2?
     
  2. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    1. выбрать все записи типа так "select id,text from table_name where text like '%word1%';"
    2. потом для каждой найденной записи:
    $str=str_replace("word1", "word2", $text);
    "update table_name SET text=$str where id=$d;"
    П.С. синтаксис условный... но думаю понятно...
     
  3. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    В MySQL есть встроенная функция REPLACE
     
  4. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    да но REPLACE помоему не поддерживает LIKE %%
    ТС просил именно замену подстроки...
     
  5. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
  6. afonya09

    afonya09

    Регистр.:
    31 янв 2009
    Сообщения:
    260
    Симпатии:
    18
    like здесь лишний!! Всеравно записи где нету слова1 не будут изменены....
     
Статус темы:
Закрыта.