SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.02.2010 16:06:45

bizzon
Участник
Зарегистрирован: 08.02.2010
Сообщений: 14

Помогите с заменой данных

Добрый день.

Подскажите, пожалуйста, как заменить данные в следующей таблице:
id    town            sedr
1    Лондон    Новости в г. Лондон
2    Москва    Новости в г. Лондон
3    Киев            Новости в г. Лондон
4    Ростов    Новости в г. Лондон
5    Чернигов    Новости в г. Лондон
…    …    …
3500       



Как можно заменить Лондон в столбце sedr на соответствующее значение со столбца town...

Неактивен

 

#2 08.02.2010 16:38:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите с заменой данных

update `имя таблицы` set sendr = concat(substr(sendr,1,13),town);


Список строковых функций MySQL - http://dev.mysql.com/doc/refman/5.0/en/ … tions.html

P.S. Не забудте сделать дамп перед внесением изменений или скопируйте данные в тестовую таблицу и тренируйтесь на ней (второе решение не отменяет необходимости подстраховаться и все равно сделать дамп).

Неактивен

 

#3 08.02.2010 16:39:29

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с заменой данных

Ну, если строки все одинаковые, то
UPDATE tablename SET sedr = CONCAT('Новости в г.', town);
Только смысла в такой колонке, конечно, немного.

Если разные, то
UPDATE tablename SET sedr = REPLACE(sedr, 'Лондон', town);

Неактивен

 

#4 08.02.2010 16:45:49

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помогите с заменой данных

Вот так и узнаешь на старости лет очевидные вещи smile
Был уверен, что строковой функции replace в MySQL нет, так как replace ключевое слово, означающее совсем другое - http://dev.mysql.com/doc/refman/5.0/en/replace.html

Неактивен

 

#5 08.02.2010 17:27:49

bizzon
Участник
Зарегистрирован: 08.02.2010
Сообщений: 14

Re: Помогите с заменой данных

Большое спасибо за быстрый ответ!!!!!!!!!

Неактивен

 

#6 08.02.2010 17:38:52

bizzon
Участник
Зарегистрирован: 08.02.2010
Сообщений: 14

Re: Помогите с заменой данных

Еще раз спасибо!!!!!!!!!!!!!!!!!!!!!!!!!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson