SQL Server查询以查找仅包含特殊字符的值?

Ree*_*roi 3 sql sql-server select special-characters

我需要编写一个查询来从包含特殊字符的列中提取值.我知道下面的查询会给我所有包含至少一个特殊字符的值,但这不是我需要的.有人能帮帮我吗?

SAMPLE DATA -

    ORG
    ^^567
    ~423
    %^&/
    329
Run Code Online (Sandbox Code Playgroud)

我需要编写一个只%^&/从上面的示例数据返回的查询 .

SELECT org
FROM table_A
WHERE org like '%[^a-Z0-9]%'
Run Code Online (Sandbox Code Playgroud)

Pரத*_*ீப் 5

试试这个

SELECT org
FROM table_A
WHERE org Not like '%[a-Z0-9]%'
Run Code Online (Sandbox Code Playgroud)

演示

SELECT org
FROM   (SELECT '1asdasdf' org
        UNION
        SELECT '$asd#'
        UNION
        SELECT '$^%$%') a
WHERE  org Not Like '%[a-Z0-9]%' 
Run Code Online (Sandbox Code Playgroud)

结果: $ ^%$%

  • 它被编辑添加一个例子,查询仍然是相同的(因为它也是我发布的评论供你试用) (3认同)