我知道如果我想通过忽略数据库中SELECT
列的空格来执行SQLite username
,我可以这样做:
SELECT * FROM mytable WHERE REPLACE(username, ' ', '') LIKE '%TO_QUERY%'
但是SQLiteDatabase.query()
的界面是:
public Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
我想知道如何使用此接口实现上述SQL命令,或者最好使用SQLiteDatabase.rawQuery()
?
答案 0 :(得分:1)
您只需使用SQLiteOpenHelper
的{{1}}和rawQuery()
方法即可完成此操作
在您的课程中扩展SQLiteDatabase
SQLiteOpenHelper
检查一下。
public class DatabaseHelper extends SQLiteOpenHelper
选择一些列:
private SQLiteDatabase myDataBase;
然后使用光标Cursor c = myDataBase.rawQuery(
"SELECT * FROM mytable WHERE REPLACE(username, ' ', '') LIKE '%TO_QUERY%' ;", null);
更新内容
c