【问题标题】:SQL Server IN statement with wildcard [duplicate]带有通配符的 SQL Server IN 语句 [重复]
【发布时间】:2012-08-25 12:36:38
【问题描述】:

可能重复:
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

请注意,我有一大堆邮政编码要输入,而不仅仅是这两个。

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

    这个怎么样:

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

    【讨论】:

    • 对我来说效果很好而且很容易理解。谢谢!
    猜你喜欢
    • 2021-04-17
    • 2020-06-08
    • 2012-10-02
    • 2011-02-26
    • 1970-01-01
    • 2020-08-20
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多