我可以在创建表时将位字段的值替换为文本

时间:2012-11-04 03:31:14

标签: sql replace bit

我试过但不能在CREATE TABLE代码中使用CASE WHEN来用文本替换1和0。有人可以帮助我解决它。非常感谢你:D

1 个答案:

答案 0 :(得分:1)

您没有指定您所在的数据库平台,但在SL Server中,可以使用以下方法:

CREATE TABLE Table1
(
  ID int 
  , name varchar(50)
  , YesNo bit
  , TrueFalse AS 
    (
      CASE WHEN YesNo = 1 Then 'True'
      ELSE 'False'
      END
    )      
);

请参阅此处的小提琴:http://sqlfiddle.com/#!3/35d18/3