查找列中的无效字符

问题描述 投票:0回答:1

我正在将数据从一个系统移动到另一个系统。 新系统要求其中一列“只能包含字母、数字、连字符和下划线”。 我需要找到一种方法来查看该列中存在其他字符的所有行。

我开始做这样的事情:

MyCol NOT LIKE '%[a-z0-9]%'

但这不起作用,因为许多行都有这些值,它们只是有其他东西(例如括号、斜杠和空格)。

我需要一种方法来返回任何具有不在

[a-z0-9]
中的值的行。 (这和我上面的不一样。)

有没有办法在 SQL Server 的

LIKE
语句中执行此操作?

sql-server t-sql sql-like
1个回答
0
投票

仅查找字母、数字、连字符和下划线的查询

SELECT * 
FROM MyTable
WHERE MyCol LIKE '%[^a-zA-Z0-9_-]%' ;
© www.soinside.com 2019 - 2024. All rights reserved.