我想在sqlite中使用正則表達式搜索數據庫。這裏是我的代碼:如何在android中使用正則表達式搜索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.
我使用的功能REGEXP在MySQL之前,所以我認爲它存在於sqlite的,但顯然事實並非如此。
在android中查詢sqlite數據庫時執行正則表達式的最佳方式是什麼?
我怎樣的角色我自己REGEXP在android系統?我找不到一個辦法 –