如何在sqlite数据库中显示已检查数据和从主表中取消选中?

时间:2018-02-07 09:46:33

标签: android android-sqlite sqliteopenhelper

我在本地sqlite数据库中工作,其中我以json的形式从服务器获取主数据,主数据插入一个表(主表)。基于edittext中的条目,检查输入的数据是否存在于主表中。如果在主数据中显示,则创建另一个表(Table2)以插入带有时间的条目并检索插入的(table2)数据并在listview中显示(已检查的数据)。现在工作正常。 这里我的问题是从主表中获取未检查的数据,并且该数据应插入另一个table2并显示在列表视图中(如未检查数据)。

1 个答案:

答案 0 :(得分:0)

假设你想要获得包含 CHECK约束的表格,那么: -

SELECT * FROM sqlite_master WHERE type = 'table'  AND (sql LIKE '% CHECK(%' OR sql LIKE '% CHECK %(%')

将检索具有CHECK约束的表,而

SELECT * FROM sqlite_master WHERE type = 'table' AND  ( sql NOT LIKE '% CHECK(%') AND (sql NOT LIKE '% CHECK %(%' )

将检索没有CHECK约束的表。

e.g。

使用SELECT * FROM sqlite_master WHERE type = 'table'从用于实验的数据库中返回59行: -

enter image description here

使用SELECT * FROM sqlite_master WHERE type = 'table' AND (sql LIKE '% CHECK(%' OR sql LIKE '% CHECK %(%')返回1行: -

enter image description here

使用SELECT * FROM sqlite_master WHERE type = 'table' AND ( sql NOT LIKE '% CHECK(%') AND (sql NOT LIKE '% CHECK %(%' )返回58行: -

enter image description here