Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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

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

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

Вне форума

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

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

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

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


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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Спасибо!

Вне форума

#6 2015-02-04 20: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 07: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 14:39:49

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

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

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

Вне форума

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

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

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

infinity237 пишет:

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

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

Вне форума

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

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.014 сек, 7 запросов выполнено - Использовано памяти: 539.95 Кбайт (Пик: 560.95 Кбайт) ]