Запросите SQLiteDatabase для Android с помощью Regex - PullRequest
7 голосов
/ 01 июля 2011

Я пытаюсь извлечь записи из базы данных SQLite в программе Android, используя функцию query , используя параметр выбора.Я имел успех с простым сопоставлением с шаблоном, используя SQLite как LIKE и подстановочный знак%.Теперь я хочу выполнить более сложное сопоставление с шаблоном с помощью регулярных выражений.

Согласно веб-сайту SQLite , для работы оператора REGEXP он должен быть определен пользователем.Кто-нибудь имел успех в создании использования определенных функций SQLite для Android SQLiteDatabase?Или кто-нибудь нашел другой способ использовать регулярные выражения при поиске строк в базе данных?

1 Ответ

1 голос
/ 01 июля 2011

Как описано здесь

Оператор REGEXP - это специальный синтаксис для пользовательской функции regexp (). По умолчанию пользовательская функция regexp () не определена, поэтому использование оператора REGEXP обычно приводит к сообщению об ошибке. Если определенная приложением функция SQL с именем "regexp" добавляется во время выполнения, эта функция будет вызываться для реализации оператора REGEXP.

Но есть GLOB, который немного более продвинут, чем LIKE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...