2012-07-11 43 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