|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
Доброго дня, Кто сталкивался с необходимостью делать поиск по колонке с русскими (unicode) символами используя LIKE ? Запросы типа Код: sql 1.
не работают, т.е. LOWER и UPPER работают только с ASCII кодировкой и никак иначе. Делать отдельное поле для поиска не очень хочется, перебирать курсор в java коде работает медленно. Наверняка многие сталкивались и решение есть. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2015, 10:24 |
|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
wadman, Я так понимаю тут речь идет о sqlite как встраиваемой базе, но ни как не про андроид. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2015, 17:17 |
|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
версия дроида какая, если не ошибаюсь, в поледних уже не должно быть проблем с юникодом ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2015, 17:19 |
|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
Dmitry Sukhovilinwadman, Я так понимаю тут речь идет о sqlite как встраиваемой базе, но ни как не про андроид. да в общем то в целом эта проблема имела место быть в ведроиде. если сильно нужно, там же на хабре была статья как можно было и для дроида решить проблему юзая нативные библы ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2015, 17:21 |
|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
Джибсверсия дроида какая, если не ошибаюсь, в поледних уже не должно быть проблем с юникодом Проблем нет только в 6.0 API 23. Мне же нужно 4.0.3 API 15 и выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2015, 19:22 |
|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
Dmitry Sukhovilin, Видимо проще всего действительно создавать отдельный столбец, в котором хранить джавовский toLowerCase (или toUpperCase) и поиск делать по нему... Чехарда с кастомной либой sqlite что-то доверия не внушает. Кстати непонятно, почему никто такую готовую либу с обёрткой не залил в репозиторий (чтобы её можно было юзать добавлением одной строки в build.gradle). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2015, 11:43 |
|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
ну можешь и тут посмотреть http://habrahabr.ru/post/122408/ но я бы, просто все держал нижнем регистре и не парился. а там где нужно, можно и кодом, первую букву в верхний регистр перевести ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2015, 12:36 |
|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
Джибс, Специфика хранимых строк не позволяет так сделать. Поступил проще. Задампил данные таблицы в память. Порядка 5000 строк. И далее уже в памяти делаю поиск. Работает быстрее чем запросы в базу. Вызывает удивление, что в андроиде далеко не первой версии не реализован UTF-8 из коробки. Много лет продукту уже... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 12:15 |
|
Поиск по тексту sqlite
|
|||
---|---|---|---|
#18+
Dmitry SukhovilinВызывает удивление, что в андроиде далеко не первой версии не реализован UTF-8 из коробки. Много лет продукту уже...Пишут типа, что гугловцы так сэкономили на размере либы sqlite (не включая в неё таблицы символов для UTF-8). Но что им дали эти сэкономленные пару-тройку мегабайт - неясно. Ведь в итоге каждое приложение, которое хочет уметь нормально искать по UTF-8, тащит с собой свою полную либу sqlite... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2015, 14:08 |
|
|
start [/forum/topic.php?fid=13&msg=39059332&tid=1331259]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 375ms |
0 / 0 |