0

我只是想选择一个布尔值,指示如下内容...

select name , age > 18 from tbl_user ;

它在表达式上给出错误 age > 18

谁能告诉我如何在选择查询中添加表达式...

4

3 回答 3

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

如果您愿意,您可以使用and代替okand作为布尔值not ok10

于 2012-07-11T05:54:05.603 回答
1
select name , case when age>18 then 1 else 0 end from tbl_user ;
于 2012-07-11T05:54:23.637 回答
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
于 2012-07-11T05:55:11.673 回答