Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-02-24 03:52:21

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

ireplace :: Замена текста в БД

Наименование: ireplace (замена текста в БД)
Описание: Плагин позволяет вам производить замену подстрок в БД (новости, статические страницы, комментарии).
Текущая версия: 0.01 [выпуск: 23.02.2009] [экспериментальная!]
Ссылка: ZIP (3 Kb)

Внимание!
Используйте этот плагин с осторожностью!
Перед изменениями настоятельно рекомендуется делать резервную копию БД!

Не в сети

#2 2009-02-24 21:56:03

SeeD
Участник
Откуда Москва
Зарегистрирован: 2008-10-13
Сообщений: 158
Рейтинг :   
Сайт

Re: ireplace :: Замена текста в БД

проверял на новостях - работает отлично. спасибо!


делай, что надо и будь, что будет

Не в сети

#3 2009-02-24 23:33:44

icedogas
Участник
Откуда Москва
Зарегистрирован: 2009-02-08
Сообщений: 318
Рейтинг :   
Сайт

Re: ireplace :: Замена текста в БД

Класс, по больше бы таких полезных плагинов)

Не в сети

#4 2010-11-20 17:33:00

Артем
Участник
Зарегистрирован: 2010-09-28
Сообщений: 121
Рейтинг :   

Re: ireplace :: Замена текста в БД

Отличный плагин... У меня на зеркало вели ссылки с новостей (то есть картинки там хранились) а когда зеркало снес то остались только адреса на несуществующее зеркало.... с помощью плагина решил проблему))) спасибо автору

Не в сети

#5 2015-02-04 18:35:49

Сокол
Участник
Откуда Красноярск
Зарегистрирован: 2009-05-23
Сообщений: 227
Рейтинг :   
Сайт

Re: ireplace :: Замена текста в БД

Плагин делает простую замену всего содержимого поля. То есть, если я задам заменить "яблоко" на "апельсин", то в новости все слова "яблоко" будут заменены. А мне нужно заменить только первое встречающееся слово в новости на заданное, а последующие не трогать.
Как это сделать?
Может кто запрос "мускульный" подскажет?

Спасибо!

Не в сети

#6 2015-02-04 21:19:12

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: ireplace :: Замена текста в БД

Перед использованием сделать бекап.

UPDATE ng_news SET content = CONCAT(REPLACE(LEFT(content, 1), 'яблоко', 'апельсин'), SUBSTRING(content, 2)) WHERE content LIKE 'яблоко';

Не в сети

#7 2015-02-05 08:17:19

Сокол
Участник
Откуда Красноярск
Зарегистрирован: 2009-05-23
Сообщений: 227
Рейтинг :   
Сайт

Re: ireplace :: Замена текста в БД

infinity237 спасибо!
Это заменит значение во всех полях?
А если мне нужно заменить по одному слову, например,  в первых 10 полях, то будет так?

UPDATE ng_news SET content = CONCAT(REPLACE(LEFT(content, 1), 'яблоко', 'апельсин'), SUBSTRING(content, 2)) WHERE content LIKE 'яблоко' LIMIT 10;

Не в сети

#8 2015-02-05 15:39:49

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: ireplace :: Замена текста в БД

Это замена в таблице ng_news в поле content

Не в сети

#9 2015-02-05 16:23:08

Сокол
Участник
Откуда Красноярск
Зарегистрирован: 2009-05-23
Сообщений: 227
Рейтинг :   
Сайт

Re: ireplace :: Замена текста в БД

infinity237 пишет:

Это замена в таблице ng_news в поле content

Ну может я неправильно назвал их... в поле content есть много записей (новостей). Задачи две: мне нужно заменить и одно вхождение в каждой записи из поля, и одно вхождение в заданном количестве записей. Команда LIMIT в конце решит эту задачу?

Не в сети

#10 2015-02-05 17:13:52

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: ireplace :: Замена текста в БД

Возможно, да я не проверял.

Не в сети

Подвал раздела

Работает на FluxBB