如何在所有表格列中搜索字符串?
有什么帮助吗?
这是我的数据库创建方法
谢谢
@Override
public void onCreate(SQLiteDatabase db)
{
// TODO Auto-generated method stub
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + KEY_TITLE
+ " TEXT NOT NULL , " + KEY_COUNTRY_ID
+ " TEXT NOT NULL , " + KEY_DESCRIPTION
+ " TEXT NOT NULL , " + KEY_IDP
+ " TEXT NOT NULL , " + KEY_CATEGORYP
+ " TEXT NOT NULL , " + KEY_CREATED_P
+ " TEXT NOT NULL , " + KEY_CREATED_P2
+ " TEXT NOT NULL , " + KEY_CREATED_BY
+ " TEXT NOT NULL , " + KEY_KEYS
+ " TEXT NOT NULL , " + KEY_READ_BY
+ " TEXT NOT NULL, " + KEY_DIR
+ " TEXT NOT NULL, " + KEY_CITY
+ " TEXT NOT NULL, " + KEY_LINK + " TEXT NOT NULL);");
}
最佳答案
您可以对每一列使用 LIKE 查询和循环
像这样:
public Cursor searchDB(String query) {
return db.query(true, DB_TABLE, new String[] { KEY_ROWID, KEY_COLUMN1, KEY_COLUMN2,
KEY_COLUMN3 }, KEY_COLUMN1 + " LIKE" + "'%" + query + "%' OR " + KEY_COLUMN2 +
" LIKE" + "'%" + query + "%' OR " + KEY_COLUMN3 + " LIKE" + "'%" + query + "%'",
null, null, null, null, null);
}
希望对你有帮助
关于android - 如何在android中的所有表列中搜索字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25376729/