SQL Server SQL Where子句和类似的字母和数字查询

lyfkaqu1  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(107)

我有一个包含项目编号的表。项目编号有不同的格式。我只想过滤以C和4个数字(即C1234)开头以及以下划线3个数字(即C1234_123)开头的项目编号。我不想使用的其他格式有更多的数字、中间的点等。
你能帮我解释一下WHERE子句吗?

WHERE
    Projectnumber LIKE 'C____%'

这里我还得到了C之后有4个以上数字的项目编号。如何定义C1234_123的过滤器?
KR朱莉娅

sd2nnvve

sd2nnvve1#

下面是a working example的答案,

SELECT
            [ProjectNumber]
    FROM
            [Stuff]
    WHERE
            [ProjectNumber] LIKE 'C[0-9][0-9][0-9][0-9]\_[0-9][0-9][0-9]' ESCAPE '\';

注意,使用ESCAPE子句是为了防止_被当作通配符。

相关问题