android - 如何在android中的所有表列中搜索字符串?

标签 android sqlite

如何在所有表格列中搜索字符串?

有什么帮助吗?

这是我的数据库创建方法

谢谢

@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/

相关文章:

javascript - 按下后退按钮时将正确的信息传递给上一个 Activity

json - Sqlite:将新元素附加到现有数组

android - 将 SQLite 数据导出到 SD 卡 - 找不到文件异常

Android,SQLite rawQuery 在选择 ListView 中的项目后不发送任何结果

ruby-on-rails - 当数据库格式为 DateTime 时,如何从数据库中选择不同的日期

Android FTP 错误 - 425 无法打开数据连接

10 英寸平板电脑上的 Android BitmapRegionDecoder decodeRegion NullPointerException

android - 如何在 Android 应用程序中管理生产和调试 key ?

android - 进度条在 API 23 上不起作用或不可见

java - 无法访问内部存储中的文件