在sql中选择字符串比较作为布尔值

时间:2010-09-03 13:41:45

标签: tsql

在tsql查询中,我想要一个计算字段,它是字符串比较的布尔结果。

它看起来像这样:

select name, (status = 'current') as IsValid
from items

但是我列出的查询无效。什么是正确的语法?

3 个答案:

答案 0 :(得分:8)

我会使用案例陈述

Select name, case when status = 'current' then 1 else 0 end as IsValid
from items

答案 1 :(得分:4)

试试这个 -

select name, 
(CASE status WHEN 'current' THEN 1 Else 0 END) as IsValid 
from items

答案 2 :(得分:0)

select name, IIF(status = 'current', 1, 0) as IsValid
from items