0

我正在尝试做这样的事情:

select ('hi' in ('hi')) as hi

由于“in”部分的语法错误,它无法正常工作。

是否可以使用 IN 子句返回子查询的布尔结果?

4

3 回答 3

4

您可以使用条件表达式CASE

select
    case when 'hi' in ('hi') then 1 else 0 end

这是关于 sqlfiddle 的演示

于 2013-07-02T22:19:34.220 回答
2

尝试一个案例,例如

select 
  case 
     when 'hi' in ('hi') then 1 else 0 
 end as hi
于 2013-07-02T22:20:23.223 回答
2

我相信您可以做的是使用这样的 case 语句返回条件值:

select case when 'hi' in ('hi') then 1 else 0 end as hi
于 2013-07-02T22:21:51.763 回答