【问题标题】:Alternative solution for multiple LIKE多个 LIKE 的替代解决方案
【发布时间】:2020-11-24 03:10:05
【问题描述】:

我试图在子句中像这段代码一样创建多个like,但我需要缩短它,因为我必须针对几个不同的条件重复此代码以创建不同的表。我已经尝试了来自here 的所有解决方案,但不知何故这些都不适合我。我也尝试过LIKE '[40101,40102,40104]%'LIKE '[40101-40102-40104]%',但也没有用。我该怎么办?

SELECT * 
 from table 
 WHERE column LIKE '40101%' 
    OR column LIKE '40102%' 
    OR column LIKE '40105%'

【问题讨论】:

  • SQL Server 不对字符串使用双引号,所以你的查询有点混乱。
  • Official Docs 应该始终是您的第一个停靠港。

标签: sql sql-server


【解决方案1】:

对于这些模式,您可以使用:

SELECT * 
FROM table 
WHERE column LIKE '4010[125]%'

SQL Server 适度扩展 LIKE 模式以包含字符匹配。

【讨论】:

  • 感谢您的回答,但如果模式是 40101,40102,40105,10901,10701,20101,30109 怎么办?
  • @littlesheep 。 . .那将是一个不同的问题,应该作为一个问题提出,
猜你喜欢
  • 2011-04-13
  • 2016-10-24
  • 1970-01-01
  • 2020-08-29
  • 1970-01-01
  • 2016-04-30
  • 2017-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多