У меня возникли трудности с регулярным выражением, у меня есть таблица продуктов, которые из одного из ее полей являются периодом. Я хочу отфильтровать записи на период, введенный пользователем в моем приложении. , например, период может быть 2006-2012 годы или просто 2006-Регулярное выражение с использованием sqlite в android
Я хочу, чтобы отфильтровать все записи, которые содержат только шаблон 2006-
Я пытался много примеров, но, к сожалению, ничего не работает должным образом
это мой код
Cursor c = rDB.rawQuery("select title,price from Products,UserProducts where UserProducts.product_code=Prodcuts.product_code and USER_EMAIL=? and Products.period like '%[0-9]+%' group by UserSeries.product_code order by Products.title asc", new String[]{email});
while(c.moveToNext())
{
//save the records
}
Я имел в виду любой год с символом «-» в конце концов, с регулярным выражением я получаю исключение исключение android.database.sqlite.SQLiteException: рядом «Regex»: ошибка синтаксиса (код 1) и Глоб я не получать никаких записей из курсора –
'REGEX' не' REGEXP'. Но в любом случае это не поддерживается. Синтаксис шаблона 'GLOB' отличается и похож на' LIKE' с точки зрения выразительной мощности. Обновлен ответ. – laalto
Я снова проверил таблицу и странно, что периоды содержат ÇÇô и not-character –