Android SQLite两列约束

时间:2016-02-10 22:22:52

标签: android sqlite

我有一张这样的表

table:
    boolean field
    string field 

我想设置一个约束,该约束表示如果布尔字段为True,则字符串字段不能为NULL,但如果布尔字段为False,则字符串字段可以是任何内容吗?

这可能吗?

谢谢

1 个答案:

答案 0 :(得分:2)

首先,请注意根据SQLite docs

  

SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(假)和1(真)。

考虑到这一点,假设您的布尔值名为bool_column且您的字符串为string_column

CHECK (bool_column = 0 OR (bool_column = 1 AND string_column IS NOT NULL))