Разбиение строк в записях БД

Lamme

Новичок
Разбиение строк в записях БД

Существует база абонентов (около 30 000 записей). Адреса абонентов забиты в одно поле и имеют разные варианты написания. Например:

ПОЛТАВСКАЯ УЛ.50

ХАЛТУРИНА 8

ФРУНЗЕ 44-2 кв. 12

Необходимо разделить название улицы и номер дома, то есть чтобы название улицы было в одном поле, номер дома – в другом, номер квартиры в третьем. Причем надо удалить слова «УЛ.», «КВ.».

Базу я перелил из DBF в MySQL, а дальше впал в задумчивость.

Посоветуйте, пожалуйста, как все это лучше сделать на PHP.
 

kvf77

Red Devil
Lamme

в общем смысле - никак - педально ручной способ, ну а так можно попытасться выкусить все цифры и в порядке выкусывания вставлять в поля. потом уже почистить атавизмы
 

Krishna

Продался Java
Lamme: строгие закономерности есть? ул. и кв. всегда встречаются?
Если да, то обрабатывать каждую запись скриптом, вставлять в новую базу
если нет, то составить правило, по которым "строго оформленные" записи будет автоматически конвертироваться, а остальные будут скидываться в отдельную таблицу для ручного разбора
 

Lamme

Новичок
2 Krishna : в том-то и дело, что закономерностей - никаких.

-~{}~ 02.03.06 13:06:

2 Beetle(c)]u$: в Excel вряд ли получится, поскольку штатные средства это сделать не позволяют, а с VBA я не дружу...
 

440hz

php.ru
думаю процентов 90 можно выкусить реглярками. остальные 10 посмотреть и написать еще регулярок
 
Сверху