Android SQLiteDatabase查询忽略空格

时间:2016-07-23 00:28:04

标签: java android sqlite

我知道如果我想通过忽略数据库中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()

1 个答案:

答案 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