【问题标题】:How to select BIT columns as TRUE如何选择 BIT 列为 TRUE
【发布时间】:2016-07-11 06:49:55
【问题描述】:

我有一个名为 TP_Roles 的表。

这个表结构是:

 Id PK, int, not null
 Role_Name  varchar(200), null
 IsActive   bit, null

如何将位值插入为 True 而不是 1 ?

非常感谢。

【问题讨论】:

  • BIT1 对应TRUE0 对应FALSE
  • 但我在查看表后插入 1 我只能查看 1 我无法查看 True
  • 是的。位值列只能看到0/1
  • MYSql sql server.
  • sql server 2014@ZoharPeled

标签: sql sql-server sql-server-2014


【解决方案1】:

BIT 的值是1/0,它们对应于TRUE/FALSE

根据 cmets,我假设您希望在选择此列时查看 TRUE / FALSE,因此您只需为此使用 CASE EXPRESSION

SELECT <Column1>,<Column2>...,
       CASE WHEN IsActive = 1 THEN 'TRUE' ELSE 'FALSE' END as IsActive
FROM YourTable

如果IsActive = 1 - 显示TRUE,否则显示FALSE

【讨论】:

  • 我还有一个疑问萨吉
  • 对不起,我没有关注,尝试更好地解释或使用所有必要的数据打开一个新问题。 @thena
  • 好的,Sagi 我会发布新问题
  • 我在这里发布了新问题 Sagi 链接stackoverflow.com/questions/38302486/…
猜你喜欢
  • 2016-12-10
  • 1970-01-01
  • 2014-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
  • 2010-12-07
  • 2013-04-30
相关资源
最近更新 更多