Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Глобальное измение записей (plinth) 02/06/2004 - 17:18:38
      Re: REGEXP тут никаким боком (Alec) 02/06/2004 - 17:45:32
      Re: REGEXP тут никаким боком (Alec) 02/06/2004 - 17:50:21
      Re: Я думаю можно... (plinth) 02/06/2004 - 17:53:05
      Re: можно и фаром (Alec) 02/06/2004 - 18:00:35
      Re: можно и фаром (plinth) 02/06/2004 - 18:09:27
      Re: можно и фаром (Alec) 02/06/2004 - 18:22:18
      Re: можно и фаром (plinth) 02/06/2004 - 18:42:41
      Re: через UPDATE, imho (Dinky) 02/06/2004 - 18:52:21
      Re: через UPDATE, imho (plinth) 02/06/2004 - 19:03:38
      Re: ок. давай изголяться (Alec) 02/06/2004 - 19:04:14
      Re: REPLACE надо, а не update (Alec) 02/06/2004 - 19:05:10
      Re: REPLACE надо, а не update (plinth) 02/06/2004 - 19:07:20
      Re: REPLACE надо, а не update (Alec) 02/06/2004 - 19:13:59
      Re: REPLACE надо, а не update (plinth) 02/06/2004 - 19:24:16
      Re: через UPDATE, imho (Dinky) 02/06/2004 - 19:33:09
      Re: через UPDATE, imho (plinth) 02/06/2004 - 19:51:08
      Re: через UPDATE, imho (Nick) 04/05/2006 - 15:59:02

> Original message text:
> From: plinth - 02/06/2004 - 17:18:38
> Subject:Глобальное измение записей
> -----------------
> треба в таблице forum (id, msg, topic, kwrd) в поле msg заменить длинные ссылки типа "www.site.ru/forum.php?id=5&kwrd=бла-бла-бла"
> на короткие типа "www.site.ru/forum.php?id=5"
>
> Т.е. во всем поле используя какие-то рег-экспы укоротить ссылки до знака "&"
>


From: Alec - 02/06/2004 - 17:50:21
Subject:REGEXP тут никаким боком
-----------------
сабж заточен исключительно под поиск соответствия строки подстроке

SELECT CONCAT('replace ТАБЛИЦА (id,msg)
values(',id','\'',msg,'\');')
from ТАБЛИЦА into outfile '..........';

получим файл со строчками строчки типа
replace ТАБЛИЦА (id,msg) values(1,'www.site.ru.....');
replace ТАБЛИЦА (id,msg) values(2,'www.site.ru.....');
replace ТАБЛИЦА (id,msg) values(3,'www.site.ru.....');

потом это дело обрабатываем
например perl-скриптом

while (<STDIN>) {
s/('www\.site\.ru\/forum\.php\?id=5)&.*?'/$1/;
print "$1\n"
}
а потом все это скармливаем mySQL



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
27671



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |