Как сделать такой поиск и замену - MySQL

Узнай цену своей работы

Формулировка задачи:

Гении MySQL, подскажите. В базе форума необходимо сделать вот такой сложный поиск и замену Искать domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny Менять на domen.com/showthread.php?t=1002314 При этом если ссылка domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny-page44 Менять на domen.com/showthread.php?t=1002314&page=44 Реально? Это требует написание спец.софта или это реально средствами MySQL?

Решение задачи: «Как сделать такой поиск и замену»

textual
Листинг программы
UPDATE Tab SET f1='domen.com/showthread.php?t=1002314' WHERE f1='domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny';
 
UPDATE Tab SET f1='domen.com/showthread.php?t=1002314&page=44' WHERE f1='domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny-page44'

Объяснение кода листинга программы

В коде происходит обновление данных в таблице Tab с помощью двух запросов UPDATE.

  1. В первом запросе выполняется замена значения в столбце f1 на новое значение, при условии, что текущее значение столбца f1 равно 'domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny'. Новый путь, который будет записан в столбец f1, равен 'domen.com/showthread.php?t=1002314'.
  2. Во втором запросе выполняется замена значения в столбце f1 на новое значение, при условии, что текущее значение столбца f1 равно 'domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny-page44'. Новый путь, который будет записан в столбец f1, равен 'domen.com/showthread.php?t=1002314&page=44'.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы