Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сломал голову / 5 сообщений из 5, страница 1 из 1
27.01.2012, 03:25
    #37634303
Сломал голову
Уважаемы гуру. Мне не по зубам.

есть куча адресов в таблице...

выглядят примерно так...

пр-д Промышленный 3/Ж, оф. 44 (инд. 620137)
ул. Донбасская 8 (инд. 620039)
ул. Сулимова 50, оф. 029 (инд. 620137)

и т.д. до бесконечности....

нужно удалить всё кроме названия улицы, чтобы было так....
Промышленный
Донбасская
Сулимова


подскажите пожалуйста как это сделать! уж очень нужно!
...
Рейтинг: 0 / 0
27.01.2012, 15:00
    #37635159
RXL
RXL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломал голову
Неопытны нубик,

Только ручками.
Если бы формат был строгий (например, после улицы стояла бы запятая), то можно было бы запросом.
В принципе, можно часть запросом, а остальное ручками. Почитайте это:
http://sqlite.org/lang_corefunc.html#substr
http://sqlite.org/lang_expr.html#like
Суть: найти позицию запятой и выделить подстроку от начала до позиция - 1. Соотвт., проделать только со строками, содержащими запятую.
...
Рейтинг: 0 / 0
14.05.2012, 22:28
    #37793965
Сломал голову
Охренеть, это кто же так спроектировал базу? У меня в таблице адресов, один столбец (поле) для для индекса, другой для города, другой для улицы, другой столбец для номера дома, столбец для номера квартиры, таким образом, ничего удалять не нужно просто выбрал нужный столбец и все.
...
Рейтинг: 0 / 0
14.05.2012, 23:18
    #37794004
Alexbootch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломал голову
Неопытны нубикУважаемы гуру. Мне не по зубам.

есть куча адресов в таблице...

выглядят примерно так...

пр-д Промышленный 3/Ж, оф. 44 (инд. 620137)
ул. Донбасская 8 (инд. 620039)
ул. Сулимова 50, оф. 029 (инд. 620137)

и т.д. до бесконечности....

нужно удалить всё кроме названия улицы, чтобы было так....
Промышленный
Донбасская
Сулимова


подскажите пожалуйста как это сделать! уж очень нужно!

Функцией replace заменяешь все пробелы на точку с запятой:

Код: sql
1.
SELECT replace('пр-д Промышленный 3/Ж, оф. 44 (инд. 620137)',' ',';');



Результат выгружаешь в файл. Открываешь в Excel как файл csv и удаляешь ненужные столбцы. Далее загружаешь все обратно в базу
...
Рейтинг: 0 / 0
14.05.2012, 23:57
    #37794025
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сломал голову
AlexbootchФункцией replace заменяешь все пробелы на точку с запятой:

Код: sql
1.
SELECT replace('пр-д Промышленный 3/Ж, оф. 44 (инд. 620137)',' ',';');


Это все нафиг. Можно конечно, но бессмысленно.

AlexbootchРезультат выгружаешь в файл. Открываешь в Excel как файл csv и удаляешь ненужные столбцы. Далее загружаешь все обратно в базуНо в принципе идея близка к возможному:
выгружаешь в some.txt файл.
Открываешь этот TXT файл (расширение TXT обязательно!) в Экселе.
Эксель спросит как разрезать строки, на поля, выбрать там "пробелы" и все.
А потом сидишь и развлекаешься проверяя где Эксель нашел лишние пробелы.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сломал голову / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]