powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Сломал голову
5 сообщений из 5, страница 1 из 1
Сломал голову
    #37634303
Уважаемы гуру. Мне не по зубам.

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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



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

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


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

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


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