在SELECT中,如何在选择BIT列时更改显示的内容?

时间:2017-02-01 16:08:27

标签: sql-server

我有一个像这样的列的表:

 [p3] BIT DEFAULT ((0)) NOT NULL,

在select语句中,如果设置为1,我想返回“p3”,如果设置为0,则返回“”。

有没有一种简单的方法可以做到这一点?

2 个答案:

答案 0 :(得分:1)

使用ChooseIIF功能

Select Choose([p3]+1 , '' ,'p3')
From yourtable

Select IIF([p3]=0 , '' ,'p3')
From yourtable

旧版本使用CASE语句

Select Case when [p3] = 0 then '' else 'p3' End
From yourtable

答案 1 :(得分:1)

select
case when p3 = 1 then 'p3' else '' end 
from yourTable