URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 61279
[ Назад ]

Исходное сообщение
"замена фраз в таблице MySql"

Отправлено Doc , 27-Окт-05 10:43 
Eсть база MySql  с таблицей порядка 10000 запсией - нужно пробижаться по таблице и определённой калонки заменить определёную часть фразы (как пример \01.new\павел\ - \02.arhiv\павел\)

нужен либо кой-нбудь стоющий скритп - либо прогу которая это может сделать (без ошибок)


Содержание

Сообщения в этом обсуждении
"замена фраз в таблице MySql"
Отправлено idle , 27-Окт-05 12:55 
>Eсть база MySql  с таблицей порядка 10000 запсией - нужно пробижаться
>по таблице и определённой калонки заменить определёную часть фразы (как пример
>\01.new\павел\ - \02.arhiv\павел\)
>
>нужен либо кой-нбудь стоющий скритп - либо прогу которая это может сделать
>(без ошибок)

Зачем вам программа, mysql позволяет это делать одним запросом.
Как пример: update таблица set колонка='\02.arhiv\павел\' where колонка='\01.new\павел\'.


"замена фраз в таблице MySql"
Отправлено Doc , 27-Окт-05 13:06 
>>Eсть база MySql  с таблицей порядка 10000 запсией - нужно пробижаться
>>по таблице и определённой калонки заменить определёную часть фразы (как пример
>>\01.new\павел\ - \02.arhiv\павел\)
>>
>>нужен либо кой-нбудь стоющий скритп - либо прогу которая это может сделать
>>(без ошибок)
>
>Зачем вам программа, mysql позволяет это делать одним запросом.
>Как пример: update таблица set колонка='\02.arhiv\павел\' where колонка='\01.new\павел\'.

не в том то всё и дело что вторая часть фразы всегда разная


"замена фраз в таблице MySql"
Отправлено Skif , 27-Окт-05 13:11 
>>>Eсть база MySql  с таблицей порядка 10000 запсией - нужно пробижаться
>>>по таблице и определённой калонки заменить определёную часть фразы (как пример
>>>\01.new\павел\ - \02.arhiv\павел\)
>>>
>>>нужен либо кой-нбудь стоющий скритп - либо прогу которая это может сделать
>>>(без ошибок)
>>
>>Зачем вам программа, mysql позволяет это делать одним запросом.
>>Как пример: update таблица set колонка='\02.arhiv\павел\' where колонка='\01.new\павел\'.
>
>не в том то всё и дело что вторая часть фразы всегда
>разная

размазанные начальные условия. но perl + DBI могут очень помочь


"замена фраз в таблице MySql"
Отправлено madskull , 27-Окт-05 13:16 

>>Зачем вам программа, mysql позволяет это делать одним запросом.
>>Как пример: update таблица set колонка='\02.arhiv\павел\' where колонка='\01.new\павел\'.
>
>не в том то всё и дело что вторая часть фразы всегда
>разная

Тогда, вероятно
update таблица set колонка=replace(колонка,'\01.new','\02.arhiv');

И вообще, http://dev.mysql.com/doc/refman/4.0/ru/index.html


"замена фраз в таблице MySql"
Отправлено denn , 27-Окт-05 13:17 
>>>Eсть база MySql  с таблицей порядка 10000 запсией - нужно пробижаться
>>>по таблице и определённой калонки заменить определёную часть фразы (как пример
>>>\01.new\павел\ - \02.arhiv\павел\)
>>>
>>>нужен либо кой-нбудь стоющий скритп - либо прогу которая это может сделать
>>>(без ошибок)
>>
>>Зачем вам программа, mysql позволяет это делать одним запросом.
>>Как пример: update таблица set колонка='\02.arhiv\павел\' where колонка='\01.new\павел\'.
>
>не в том то всё и дело что вторая часть фразы всегда
>разная

обычная подстановка второй чати в строку запроса sql в скрипте на любом языке и выполнени, как уже говорили, updat`а
примером:
#!/usr/bin/perl
$a=$ARGV[0];
$sql="update таблица set колонка='\02.arhiv\павел\' where колонка=$a";
(если без поддержи DB, то)
`echo "$sql"|/usr/local/bin/mysql -u юзер -pпароль база`;

после этого
script.pl c меняющимся параметром

вкратце все...