SQL 服务器查询以查找仅包含特殊字符的值?
SQL server query to find values containing only special chars?
我需要编写一个查询以从仅包含 特殊字符的列中提取值。我知道下面的查询会给我包含至少一个特殊字符的所有值,但这不是我需要的。有人可以帮我吗?
SAMPLE DATA -
ORG
^^567
~423
%^&/
329
我需要编写一个查询,它将 return 仅 %^&/
来自上述示例数据。
SELECT org
FROM table_A
WHERE org like '%[^a-Z0-9]%'
试试这个
SELECT org
FROM table_A
WHERE org Not like '%[a-Z0-9]%'
演示
SELECT org
FROM (SELECT '1asdasdf' org
UNION
SELECT '$asd#'
UNION
SELECT '$^%$%') a
WHERE org Not Like '%[a-Z0-9]%'
结果: $^%$%
我需要编写一个查询以从仅包含 特殊字符的列中提取值。我知道下面的查询会给我包含至少一个特殊字符的所有值,但这不是我需要的。有人可以帮我吗?
SAMPLE DATA -
ORG
^^567
~423
%^&/
329
我需要编写一个查询,它将 return 仅 %^&/
来自上述示例数据。
SELECT org
FROM table_A
WHERE org like '%[^a-Z0-9]%'
试试这个
SELECT org
FROM table_A
WHERE org Not like '%[a-Z0-9]%'
演示
SELECT org
FROM (SELECT '1asdasdf' org
UNION
SELECT '$asd#'
UNION
SELECT '$^%$%') a
WHERE org Not Like '%[a-Z0-9]%'
结果: $^%$%