Офис НП AMWAY в Ярославле
→ На карте Купить AMWAY в ЯрославлеПриобрести высококачественную продукцию Амвей в Ярославле, получить консультации по бизнесу, заказать продукцию или получить заказ:
●Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
●Телефон: +7 (920) 112-00-91
●Email: matyxho@mail.ru
●Сайт: https://www.amway.ru/user/lebedem
●Визитка: http://yar.meweb.ru
Иерархия статей
Статьи » Программирование » MySQL: поиск и замена слов во всей таблице одним запросом
Сниппет
Иногда необходимо заменить слово или любую другую информацию например, во всех статьях сразу. Оказывается, в MySQL для этого существует специальный оператор REPLACE
MySQL: поиск и замена слов во всей таблице одним запросом
Иногда необходимо заменить слово или любую другую информацию например, во всех статьях сразу. Оказывается, в MySQL для этого существует специальный оператор REPLACE
REPLACE — выполняет поиск и замену строки в SQL- запросе.
Оказывается, все весьма просто. Выглядит это следующим образом:
Данный SQL- запрос произведет поиск слова свадьба в таблице table_articles в столбце article и заменит его на похороны.
Внимание! Поиск и замена будут осуществлены по всем статьям столбца article таблицы table_articles !
Желательно добавлять условие WHERE: оно необходимо для снижения нагрузки на сервер.
Кстати, данный оператор можно использовать для создания автоматической перелинковки статей...
СЕО- это, блин, не таинство, доступное избранным, мы тоже это могём!
Стоп! Я сказал автоматическую перелинковку? Нет, не так. Правильнее будет- полуавтоматическую перелинковку, то есть слова нужно будет вводить ручками. Но это уже кое-что!
От слов- к делу. Небольшой пример. Допустим, у нашей статьи в базе id 20, и мы хотим, чтобы на нее были ссылки со всех других статей. Реализация- проста до безобразия. Для начала нам нужно определиться с ключевым словом. Например, это слово "функция". Что ж, наш запрос будет выглядеть примерно так:
Теперь у нас во всех статьях будет ссылка на нужную статью. И наоборот, если нам нужно лишь в одной статье поставить ссылку или ссылки на другие- просто меняем условие, выбирая только одну статью (соответственно, меняем адрес ссылки):
Это- не руководство к действию. Это идея, информация к размышлению. Работай!
REPLACE — выполняет поиск и замену строки в SQL- запросе.
Оказывается, все весьма просто. Выглядит это следующим образом:
Код: SQL
mysql_query("UPDATE table_articles SET article = REPLACE(article, 'свадьба', 'похороны')");
Данный SQL- запрос произведет поиск слова свадьба в таблице table_articles в столбце article и заменит его на похороны.
Внимание! Поиск и замена будут осуществлены по всем статьям столбца article таблицы table_articles !
Желательно добавлять условие WHERE: оно необходимо для снижения нагрузки на сервер.
Кстати, данный оператор можно использовать для создания автоматической перелинковки статей...
СЕО- это, блин, не таинство, доступное избранным, мы тоже это могём!
Стоп! Я сказал автоматическую перелинковку? Нет, не так. Правильнее будет- полуавтоматическую перелинковку, то есть слова нужно будет вводить ручками. Но это уже кое-что!
От слов- к делу. Небольшой пример. Допустим, у нашей статьи в базе id 20, и мы хотим, чтобы на нее были ссылки со всех других статей. Реализация- проста до безобразия. Для начала нам нужно определиться с ключевым словом. Например, это слово "функция". Что ж, наш запрос будет выглядеть примерно так:
Код: PHP
$search = "функция";
$replace = "<a href=\'articles.php?article_id=20\' title=\'функция\'>функция</a>";
mysql_query("UPDATE table_articles SET article = REPLACE(article, '".$search."', '".$replace."') WHERE id != '20'");
Теперь у нас во всех статьях будет ссылка на нужную статью. И наоборот, если нам нужно лишь в одной статье поставить ссылку или ссылки на другие- просто меняем условие, выбирая только одну статью (соответственно, меняем адрес ссылки):
Код: PHP
$search = "функция";
$replace = "<a href=\'articles.php?article_id=10\' title=\'функция\'>функция</a>";
mysql_query("UPDATE table_articles SET article = REPLACE(article, '".$search."', '".$replace."') WHERE id = '20'");
Это- не руководство к действию. Это идея, информация к размышлению. Работай!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Заголовок
Категория
Просмотров
Поделиться:
Последние активные темы форума
Темы | Просмотров | Ответов | Последние сообщения | |
Вопрос по переделке bb-кода PHP, MySQL |
22803 | 5 | Pisatel 26. мая 2017 |
|
Вопросы по Ajax форме обратной связи CMS PHP Fusion |
71457 | 48 | Ditrin 19. февраля 2017 |
|
BBCode YouTube Video Colorbox mod CMS PHP Fusion |
15684 | 2 | Pisatel 10. декабря 2016 |
|
Как лучше создать собственную страницу? CMS PHP Fusion |
18332 | 17 | Pisatel 11. мая 2016 |
|
Небольшие вопросы по скриптам магазина и катало... PHP, MySQL |
149699 | 80 | Pisatel 11. января 2016 |
|
BBCode Code mod CMS PHP Fusion |
14829 | 0 | Pisatel 31. августа 2015 |
|
Ajax Like Dislike Article Panel CMS PHP Fusion |
23134 | 16 | Pisatel 07. июля 2015 |
|
Хлебные крошки / BreadCrumbs SEO Panel CMS PHP Fusion |
26917 | 17 | Pisatel 04. июля 2015 |
|
Abbr Description BBCode CMS PHP Fusion |
7814 | 0 | Pisatel 15. июня 2015 |
|
Плагин Email рассылки Mail To All by Pisatel CMS PHP Fusion |
38018 | 32 | Pisatel 26. апреля 2015 |
|
Подозрительный трафик и прочие страшилки Всякая хрень |
12002 | 2 | Ditrin 23. апреля 2015 |
|
Мод Newsletter - рассылка писем пользователям с... CMS PHP Fusion |
31426 | 13 | Pisatel 10. апреля 2015 |
|
Мод отправки писем PHPMailer для PHP-Fusion CMS PHP Fusion |
132992 | 113 | Ditrin 06. апреля 2015 |
|
Появление неизвестного файла subscriptions.php CMS PHP Fusion |
8982 | 2 | Pisatel 06. апреля 2015 |
|
Autoban on IP CMS PHP Fusion |
23479 | 13 | Pisatel 03. апреля 2015 |