获取具有相似名字的表的列表

时间:2013-09-12 12:42:04

标签: java android sql database sqlite

在我的Android数据库中,我有很多表。在这些表中,一些包含从“List_”开始的类似名称。例如,有“List_A”,“List_B”,“List_C”等表格。如何使用代码获取从“List_”一词开始的所有表的列表?

2 个答案:

答案 0 :(得分:2)

这应该可以解决问题:)

SELECT * 
FROM dbname.sqlite_master 
WHERE type='table'
AND name LIKE 'List_%'

答案 1 :(得分:1)

试试这种方式

public void grabTables() {
    Cursor cur = this.db.rawQuery("SELECT * FROM sqlite_master where name like 'List_%'", new String[0]);
    cur.moveToFirst();
    String tableName;

    while (cur.getPosition() < cur.getCount()) {
        tableName = cur.getString(cur.getColumnIndex("name"));
        System.out.println("Table Name = " + tableName);
        cur.moveToNext();
    }
    cur.close();
}