sql-server - SQL Server 功能等同于 PostgreSQL "in"

标签 sql-server postgresql

在 postgres 中,您可以像这样对多个项目进行比较:

 SELECT 'test' IN ('not','in','here');

这等同于:

  SELECT ('test' = 'not' OR 'test' = 'in' OR 'test' = 'here');

是否有 SQL Server 的功能等效项?

最佳答案

它受支持,但您需要将表达式放在接受 bool 表达式的地方。例如,在 case 语句中:

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

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

(1 row(s) affected)

或者一个where子句:

select * from T where C in (1,3,5,7,9)

关于sql-server - SQL Server 功能等同于 PostgreSQL "in",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341232/

相关文章:

sql-server - 每个 Web 服务器有一个 SQL 服务器是否明智?

sql - 想从查询中排除一些记录,但我不知道如何

javascript - pg-promise 任务和事务的链接查询

postgresql - 禁用 PostgreSQL 8.4 tsvector 解析器的 `file` token 类型

用于聚合列值的 SQL 脚本

sql-server - SQL Server 图表而不影响数据库的更改

sql-server - 如何引用 SSRS 报告的嵌入代码中的字段

php - IIS7 服务器上的 Web 服务用于 Apache 服务器上的网站

sql - 根据单行匹配选择相关行

postgresql - 从 Go 中的 postgres 获取错误代码编号