SQL Server 2000 Like语句用法

Fra*_*k V 0 sql sql-server

我有一个SQL语句,看起来像:

SELECT [Phone]
FROM [Table]
WHERE
(
    [Phone] LIKE '[A-Z][a-z]'
    OR [Phone] = 'N/A'
    OR [Phone] LIKE '[0]'
)
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是带有“ LIKE”的where语句。我在上面已经看到了SQL语句,其中作者like以我使用它们的方式来使用语句。起初,我以为这可能是正则表达式的一个版本,但是我从中学到了。

有谁熟悉以这种方式使用类似语句。注意:“ N / A”工作正常。

我需要匹配的是带有字符的电话号码。或仅包含零的电话号码。

For*_*lon 5

在这里检查。

[]匹配一个字符范围。

我想你想要这样的东西:

SELECT [Phone]
FROM [Table]
WHERE
(
    [Phone] LIKE '%[A-Z]%'
    OR [Phone] LIKE '%[a-z]%'
    OR [Phone] = 'N/A'
    OR [Phone] LIKE '0'
)
Run Code Online (Sandbox Code Playgroud)