SQL замена подстроки
Всем привет, есть вот такой запрос
Код:
UPDATE `posts` Код:
UPDATE `posts` Код:
UPDATE `posts` Кстати вот этот запрос выводит больше ста записей: Код:
SELECT * FROM `posts` WHERE full like '%src=\"http://site%' |
Цитата:
|
Можете привести пример пожалйста
|
В MySQL нет функции preg_replace, только строковой заменой:
UPDATE table SET field = REPLACE(field, SUBSTRING_INDEX(field, 'replace_tetx', 1), SUBSTRING_INDEX(field, 'search_tetx', 1)) Если домен и постоянство, значит хватит, нет, значит нужно добавлять REGEXP. |
Не работает. Обрезает строку неправильно
|
Известны такие вещи как процедуры и функции? Иначе дам ссылку на известную уже функцию для этой операции, но пояснять что к чему некогда, по крайней мере сегодня.
|
Я понял, в любом случае спасибо, самому пора сильнее извилины напрягать))
|
Самому всегда придется. Я к тому, что если в курсе, то взяли и используем, а не насилуем SQL от непонимания.
Можно пример приведенный дополнить условием WHERE REGEXP(pattern), который будет искать необходимое для замены, да и ускорит процесс отсеивая лишнее. Выражения MySQL REGEXP доступны в сети, их не так много, чтобы запутаться в них. |
Duda.Ml1986@gmail.com,
выгрузи таблицу в sql, открой в Notepad++, замени как надо. Загрузи обратно, пару минут работы |
Цитата:
|
Часовой пояс GMT +3, время: 08:28. |