Как сделать такой поиск и замену - 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.
- В первом запросе выполняется замена значения в столбце
f1
на новое значение, при условии, что текущее значение столбцаf1
равно 'domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny'. Новый путь, который будет записан в столбецf1
, равен 'domen.com/showthread.php?t=1002314'. - Во втором запросе выполняется замена значения в столбце
f1
на новое значение, при условии, что текущее значение столбцаf1
равно 'domen.com/1002314-pochemu_poryadochnym_muzhchinam_dostayutsya_otvratitelnye_zhenschiny-page44'. Новый путь, который будет записан в столбецf1
, равен 'domen.com/showthread.php?t=1002314&page=44'.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д