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

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

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



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


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