Необходимо сделать следующее: 1) В столбце - location данные до запятой вырезать в столбец city 2) В столбце - location данные после запятой вырезать в столбец state
UPDATE test5 SET state =RIGHT(location, 2)WHERE id=1;
UPDATE test5 SET city =LEFT(location, 7)WHERE id=1;
ALTERTABLE test5 DROPCOLUMN location;
Все работает но есть 2 вопроса:
1) Как быть если у меня в location данные до запятой будут разной длинны?
2) Если у меня будет много строк (id) я ж не буду писать WHERE id = 1, 2 и т.п.
DlTA
Отправлено: 10 Марта, 2013 - 13:26:50
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Покинул форум
Сообщений всего: 58
Дата рег-ции: Февр. 2012
Помог: 1 раз(а)
Прочитал, но ответа на свой вопрос к сожалению не нашел.
Можно конечно сделать это все геморройным способом брать 4 символа справа, переносить в новый столбец, затем из нового столбца брать 2 последних символа справа и переносить в еще один столбец, и удалить лишние столбцы
DlTA
Отправлено: 10 Марта, 2013 - 14:09:17
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
юзайте регулярку
SLameN
Отправлено: 10 Марта, 2013 - 14:25:01
Новичок
Покинул форум
Сообщений всего: 58
Дата рег-ции: Февр. 2012
Помог: 1 раз(а)
регулярка, это - Регулярные выражения?
А как быть с этим вопросом:
2) Если у меня будет много строк (id) я ж не буду писать WHERE id = 1, 2 и т.п.
DlTA
Отправлено: 10 Марта, 2013 - 19:56:41
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
SLameN пишет:
WHERE id = 1, 2
WHERE id<111... // какое там число
или
WHERE id IN(1,6,3,14,50,...) //если точно известны значения
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.