Страницы

Поиск по вопросам

пятница, 27 декабря 2019 г.

sqllite сортировка по адресу

#android #sql #sqlite


в БД(SQL-Lite) есть поле адрес (тип поля text)

Например: 

468464, Москва, Ленина, 14, 1
468464, Москва, Ленина, 14, 2
468464, Москва, Ленина, 14, 3
468464, Москва, Ленина, 14, 10
468464, Москва, Ленина, д.14, кв12
468464, Москва, Ленина, д, 14, 13 кв


Правильный порядок:

ул, 14, 1
ул, 14, 2
ул, 14, 3
ул, 14, 10
ул, 14, 20


а на деле получается так:

ул, 14, 1
ул, 14, 10
ул, 14, 2
ул, 14, 20
ул, 14, 3


Т.е. просто order by addressColumn не работает. Как можно решить эту проблему?

*UP

Возможно ли sql запросом из строки 468464, Москва, Ленина, д, 14, 13 кв оставить
только цифры? 4684641413
    


Ответы

Ответ 1



Добавте несколько новых полей. Занесите в них информацию из поля с общим адресом, разбив его на компоненты. Создайте по этим новым полям композитный индекс.

Комментариев нет:

Отправить комментарий