SQL Server功能等同于PostgreSQL"in"

Tyl*_*ler 3 sql-server postgresql

在postgres中,您可以对多个项目进行比较,如下所示:

 SELECT 'test' IN ('not','in','here');
Run Code Online (Sandbox Code Playgroud)

这跟做的一样:

  SELECT ('test' = 'not' OR 'test' = 'in' OR 'test' = 'here');
Run Code Online (Sandbox Code Playgroud)

是否有SQL Server的功能等价物?

xah*_*tep 5

它受支持,但您需要将表达式放在接受布尔表达式的某处.例如,在case声明中:

select  case  when 'test' in ('not','in','here')  then 1  else 0  end

----------- 
0

(1 row(s) affected)
Run Code Online (Sandbox Code Playgroud)

或者一个where条款:

select * from T where C in (1,3,5,7,9)
Run Code Online (Sandbox Code Playgroud)