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




MySQL.RU - Webboard



Вернуться
UPDATE с установкой значения по регэкспу (румос) 20/06/2006 - 13:55:33
      Re: UPDATE с установкой значения по регэкспу (DiGiTAL) 20/06/2006 - 20:20:40
      Re: UPDATE с установкой значения по регэкспу (румос) 21/06/2006 - 16:35:18

> Original message text:
> From: румос - 20/06/2006 - 13:55:33
> Subject:UPDATE с установкой значения по регэкспу
> -----------------
> Здравствуй, уважаемый ALL.
> Вопрос таков -
> мне нужно на протяжении все таблицы поменять начало каждой строки с одного на другое -
> грубо говоря выполнить =~s/^\/home\/user /^\/vhosts\/user / - собственно не нашел как и можно ли вообще такое сделать (нет доступа по SSH для запуска нужного скрипта, но есть phpMyAdmin - вот потому и приходится одним запросом)
>


From: румос - 21/06/2006 - 16:35:18
Subject:UPDATE с установкой значения по регэкспу
-----------------
Я видимо не очень корректно выразился.
Из каждой строки необходимо вырезать значение ^\/home\/user - как сделать это одним запросом, т.е. не SET field=new_value, а что-нибудь вроде DO field=~s/^\/home\/user//s
или проще говоря аналог вот таков действа(код на Perle):
my $sql_q="SELECT * FROM table";
my $r=$self->{dbh}->prepare($sql_q);
$r->execute();
while(my $hr=$r->fethcrow_hashref()) {
$$hr{path}=~s/^\/home\/bla-bla\///s;
$self->{dbh}->do("UPDATE table SET path=".$self->{dbh}->quote($$hr{path})." WHERE strid=".$$hr{strid});
};
$r->finish();


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

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

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



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