powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Запросы к полю без учёта регистра на разных языках
9 сообщений из 9, страница 1 из 1
Запросы к полю без учёта регистра на разных языках
    #37687297
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На компе создаю в sqlitedeveloper БД для Андроид приложения.
Надо, чтобы можно было строить запросы к таблице с помощью LIKE без учёта регистра. В поле, к которому я делаю запрос, текст на русском/украинском/английском языках. Что посоветуете?
...
Рейтинг: 0 / 0
Запросы к полю без учёта регистра на разных языках
    #37687315
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забить на это желание.
Чтобы оно искало без учета регистра, да еще и на разных языках нужно собирать SQLite с поддержкой ICU.
SQLite встроенный в Android (проверял на 2.1) этой поддержки не имеет.
Теоретически, можно собрать SQLite самостоятельно и либо подменить тот что уже есть в Андроиде на свой (непросто), либо распространять самособранный вместе с приложением (попроще первого варианта, но не намного).

Впрочем, можно всегда пойти по пути "для бедных": Добавить в таблицу для каждого поля по которому надо будет делать регистро-независимый поиск второе поле. В этом втором поле писать тот-же текст что и в главном поле, но в жестко заданном регистре (конвертировать текст на клиенте) а потом уже искать поэтому дополнительному полю.
...
Рейтинг: 0 / 0
Запросы к полю без учёта регистра на разных языках
    #37687320
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlЗабить на это желание.
Чтобы оно искало без учета регистра, да еще и на разных языках нужно собирать SQLite с поддержкой ICU.
SQLite встроенный в Android (проверял на 2.1) этой поддержки не имеет.
Теоретически, можно собрать SQLite самостоятельно и либо подменить тот что уже есть в Андроиде на свой (непросто), либо распространять самособранный вместе с приложением (попроще первого варианта, но не намного).

Впрочем, можно всегда пойти по пути "для бедных": Добавить в таблицу для каждого поля по которому надо будет делать регистро-независимый поиск второе поле. В этом втором поле писать тот-же текст что и в главном поле, но в жестко заданном регистре (конвертировать текст на клиенте) а потом уже искать поэтому дополнительному полю."Теоретически, можно собрать SQLite самостоятельно и либо подменить тот что уже есть в Андроиде на свой" я правильно понимаю, что Вы имеете ввиду .dll?
...
Рейтинг: 0 / 0
Запросы к полю без учёта регистра на разных языках
    #37687329
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redskyсамостоятельно и либо подменить тот что уже есть в Андроиде на свой" я правильно понимаю, что Вы имеете ввиду .dll?В Андроиде нету .dll, там вовсе не Винда под java прячется... Но да, ты мыслишь в правильном направлении.
...
Рейтинг: 0 / 0
Запросы к полю без учёта регистра на разных языках
    #37687342
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlredskyсамостоятельно и либо подменить тот что уже есть в Андроиде на свой" я правильно понимаю, что Вы имеете ввиду .dll?В Андроиде нету .dll, там вовсе не Винда под java прячется... Но да, ты мыслишь в правильном направлении. или как там на линуксе библиотеки именуют :)

Думал согрешу, если сделаю дополнительное поле со всеми значениями в одном регистре, а не как-то настрою ICU :)
БОЛЬШОЕ ВАМ СПАСИБО!!!
...
Рейтинг: 0 / 0
Запросы к полю без учёта регистра на разных языках
    #37690222
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
White OwlЧтобы оно искало без учета регистра, да еще и на разных языках нужно собирать SQLite с поддержкой ICU.

ICU работает с выбранной локалью, так что регистронезависимый поиск возможен по комбинации двух языков: [национальный язык]+английский. Да и применять ICU разумно, когда требуется нечто большее, чем просто регистронезависимый поиск, - стемминг, например.
...
Рейтинг: 0 / 0
Запросы к полю без учёта регистра на разных языках
    #37692817
economistalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, какого размера должен быть метеорит, угрожающий Земле, чтобы разработчики SQLite вняли воплям тысяч пользователей и включили-таки регистронезависимое юникодное (сравнение и like) в стандартную сборку SQLite?
...
Рейтинг: 0 / 0
Запросы к полю без учёта регистра на разных языках
    #37699356
DYUMON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Их не чем не напугаешь. мне больше интересно неужели разработчики на с++ не страдают с этой проблеммой? что бы взять и дописать кусок кода в том месте где идет обработка юникода
...
Рейтинг: 0 / 0
Запросы к полю без учёта регистра на разных языках
    #37699832
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Поддержка юникода есть в апстриме, достаточно включить при сборке модуль ICU. Также можно использовать функции ОС (уж под виндоусом-то это вообще элементарно, под другими ОС - везде по-разному). А еще можно обойтись базовым юникодом, ежели его достаточно и соответствующим расширением. И т.д. и т.п. Ну или можно поплакаться на форуме...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Запросы к полю без учёта регистра на разных языках
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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