Офис НП 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
1 | mysql_query( "UPDATE table_articles SET article = REPLACE(article, 'свадьба', 'похороны')" ); |
Данный SQL- запрос произведет поиск слова свадьба в таблице table_articles в столбце article и заменит его на похороны.
Внимание! Поиск и замена будут осуществлены по всем статьям столбца article таблицы table_articles !
Желательно добавлять условие WHERE: оно необходимо для снижения нагрузки на сервер.
Кстати, данный оператор можно использовать для создания автоматической перелинковки статей...
СЕО- это, блин, не таинство, доступное избранным, мы тоже это могём!
Стоп! Я сказал автоматическую перелинковку? Нет, не так. Правильнее будет- полуавтоматическую перелинковку, то есть слова нужно будет вводить ручками. Но это уже кое-что!
От слов- к делу. Небольшой пример. Допустим, у нашей статьи в базе id 20, и мы хотим, чтобы на нее были ссылки со всех других статей. Реализация- проста до безобразия. Для начала нам нужно определиться с ключевым словом. Например, это слово "функция". Что ж, наш запрос будет выглядеть примерно так:
Код: PHP
1 2 3 | $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
1 2 3 | $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'" ); |
Это- не руководство к действию. Это идея, информация к размышлению. Работай!
Понравилась статья?
Метки для данной статьи
Похожие статьи
Заголовок
Категория
Просмотров
Поделиться:
Последние активные темы форума
Темы | Просмотров | Ответов | Последние сообщения |