2012-07-11 44 views
0

我只是想选择一个布尔值,指示类似下面的...如何选择SQL Server中的逻辑表达式

select name , age > 18 from tbl_user ; 

它给人的表达age > 18

任何人都可以出错只是告诉我,我怎么能添加在SELECT查询表达式......

回答

3
select name, case when age > 18 
        then 'ok' 
        else 'not ok' 
      end as age_ok 
from tbl_user 

代替oknot ok您可以使用10布尔值,如果你喜欢

+0

非常感谢这就是我一直在寻找的! – Hilmi 2012-07-11 05:55:53

1
select name , case when age>18 then 1 else 0 end from tbl_user ; 
+0

非常感谢那是我在找什么! – Hilmi 2012-07-11 05:55:36

1
declare @t table (
    Name varchar(max), 
    Age int 
) 

insert @t(Name, Age) 
    values ('David', 27), 
    ('Anna', 52), 
    ('Joseph', 17) 

select Name, Age, case when Age > 18 then 1 else 0 end from @t 
+0

非常感谢这就是我正在寻找! – Hilmi 2012-07-11 05:56:36