如何在Android中使用正则表达式搜索sqlite数据库?

我正在尝试在sqlite中使用正则表达式搜索数据库。这是我的代码:

cursor = db.rawQuery("SELECT _id, employee FROM employees WHERE employee REGEXP ?", 

new String[]{"%" + prepareSearchText() + "%"});

adapter = new SimpleCursorAdapter(

this,

R.layout.search_row,

cursor,

new String[] {"_id", "employee "},

new int[] {R.id.idField, R.id.nameField});

setListAdapter(adapter);

但是我收到此错误:

Caused by: android.database.sqlite.SQLiteException: no such function: REGEXP.

我之前在MySQL中使用过函数REGEXP,所以我认为它存在于sqlite中,但显然不存在。

在Android中查询sqlite数据库时执行正则表达式的最佳方法是什么?

回答:

在sqllite中,默认情况下不包括“ REGEXP”功能,您需要“自己滚动”。

但是,只要搜索相当简单,“ LIKE”运算符就可以执行您想要的操作。

文档

以上是 如何在Android中使用正则表达式搜索sqlite数据库? 的全部内容, 来源链接: utcz.com/qa/409182.html

回到顶部