【问题标题】:How to check if a column is not null in Android SQLite database table如何检查Android SQLite数据库表中的列是否不为空
【发布时间】:2015-05-28 20:51:27
【问题描述】:

我正在做一个项目,我正在创建一个 SQLite 数据库表,它有一定数量的列。我想包含一个条件,如果特定列不为空,则执行某些操作(以填充该值)。我搜索了很多,但没有找到任何东西。请帮忙。

提前致谢。

【问题讨论】:

  • 非常模糊,您能否详细说明“执行某些操作”。
  • 您可以通过检索特定列的值并将其与null 进行比较来检查特定列。
  • 如果我没记错的话,你可以使用WHERE column IS NULL
  • @cmd,“执行某些操作”表示如果该列不为空,则执行某些操作。我需要做什么,这里不重要了。
  • @User251989 您可能不需要做什么,但是......我们确实需要知道您是在数据库中还是至少在外部做某事。从字面上看,没有办法回答这个问题。你需要更清楚你在问什么。

标签: android sqlite android-sqlite android-database


【解决方案1】:

PRAGMA table_info(table_name) 语句将为table_name 的每一列返回一个包含以下信息的结果行(在单独的列中):

  1. 列名
  2. 列类型
  3. 如果列可以为空(即如果为 0,则该列具有NOT NULL 约束)
  4. 列的默认值(将为空,除非列定义了DEFAULT 约束)

第三列将回答您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多