根据带有文本的分类列创建布尔列

时间:2018-09-04 19:41:58

标签: sql sql-server

我有一列名为STATUS的文本,其中包含四个单词之一。活动,已删除,已更改和已添加。我想创建第二列,称为ACTIVE_YN。如果“状态”列中的单词为“已删除”,则Active_yn应该为0,而其他所有参数应为1。

2 个答案:

答案 0 :(得分:0)

您可以将计算列添加到表中。

alter table t add active_yn as (case when status = 'deleted' then 0 else 1 end);

答案 1 :(得分:0)

您可以添加计算列:

/^.{0,1000}DELETE ME[^\r\n]*\R/is