带通配符的SQL Server IN语句

时间:2012-08-30 17:53:37

标签: sql-server-2008

  

可能重复:
  Is there a combination of “LIKE” and “IN” in SQL?

以下第一个where子句对我来说运行正常,但它没有接收可能有45211-1234或45213-4321的联系人

SELECT * FROM contacts
WHERE zipcode IN ('45211','45213')

我以为我可以将where子句更改为以下内容来修复,但它失败了。

SELECT * FROM contacts
WHERE zipcode IN ('45211%','45213%')

我怎么能改变它,所以它带回任何有正确的zip + dash +任何zip4的东西?例如,45211-123445213-4321

注意我要输入一大堆zipcodes,而不仅仅是这两个。

1 个答案:

答案 0 :(得分:2)

这个怎么样:

SELECT * FROM contacts
WHERE Left(zipcode,5) IN ('45211','45213')