0

我在 sqlite3 数据库中有许多具有cost INT属性的表。

我现在的情况是,在我的一张表中,成本有三个可能的有效值:NULL、数字或“X”。

有没有办法允许在属性中输入数字和字符。

我曾考虑过使成本 aCHAR(1)和:

CONSTRAINT ck_cost CHECK (ISNUMERIC(cost) OR cost = 'X')

但是我将无法将成本值设置为文字整数,它们必须放在引号中('1'而不是1)。这与我的其他表格不一致。

4

1 回答 1

1

促进我的评论按要求回答:)

只需添加另一个字段(“属性”),指示成本为 X。将数字保存为文本仅比将日期保存为文本好一点——这两种方法迟早都会失败。

于 2012-11-02T14:00:38.513 回答