Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / SQLite. Поиск без учета регистра / 6 сообщений из 6, страница 1 из 1
23.09.2013, 10:46
    #38404403
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite. Поиск без учета регистра
Столкнулся с тем, что сравнение русскоязычных строк идет с учетом регистра.
Искал инфу, как от этого избавиться, но не нашел подходящего решения.
Пробовал выполнять "PRAGMA case_sensitive_like = false", но не помогает.
Можно ли как-то ешить эту проблему или придется создавать отдельное поле, в котором будет одинаковый регистр?
...
Рейтинг: 0 / 0
26.09.2013, 11:55
    #38408197
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite. Поиск без учета регистра
что мешает сделать так

а по сути мы же сперва строку перед поиском в Верхний регистр
потом
Код: sql
1.
select * from mytable where  UPPER(field) like '%ААА%'
...
Рейтинг: 0 / 0
26.09.2013, 14:55
    #38408541
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite. Поиск без учета регистра
Джибсчто мешает сделать так

а по сути мы же сперва строку перед поиском в Верхний регистр
потом
Код: sql
1.
select * from mytable where  UPPER(field) like '%ААА%'



В том то и дело, что UPPER() не работает для русских строк.
Так что пришлось добавлять столбцы, у которых изначально все строки в верхнем регистре
...
Рейтинг: 0 / 0
26.09.2013, 18:29
    #38408864
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite. Поиск без учета регистра
да, погуглил.
и в нете простых решений , что то не нашел.
...
Рейтинг: 0 / 0
26.09.2013, 20:03
    #38408960
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite. Поиск без учета регистра
SQLite должен быть собран с дополнительной библиотекой ICU тогда он будет правильно искать в национальных алфавитах и уметь делать конвертацию регистра букв.
В принципе, ICU в Андроиде есть. http://developer.android.com/reference/java/util/Locale.html
Но насколько я знаю, на сегодня, ни одна из версий Андроида не включает ICU во встроенном движке SQLite...
Это можно проверить используя команду PRAGMA compile_options; Если там будет упомянута ICU опция, то будет жить - а нет, то увы. На 4.0.3 не было. Позднее не проверял.
...
Рейтинг: 0 / 0
27.09.2013, 00:03
    #38409113
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite. Поиск без учета регистра
на хабре написали, как к своему проекту подключить библу с ICU
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / SQLite. Поиск без учета регистра / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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