我正在将数据从一个系统移动到另一个系统。 新系统要求其中一列“只能包含字母、数字、连字符和下划线”。 我需要找到一种方法来查看该列中存在其他字符的所有行。
我开始做这样的事情:
MyCol NOT LIKE '%[a-z0-9]%'
但这不起作用,因为许多行都有这些值,它们只是有其他东西(例如括号、斜杠和空格)。
我需要一种方法来返回任何具有不在
[a-z0-9]
中的值的行。 (这和我上面的不一样。)
有没有办法在 SQL Server 的
LIKE
语句中执行此操作?
仅查找字母、数字、连字符和下划线的查询
SELECT *
FROM MyTable
WHERE MyCol LIKE '%[^a-zA-Z0-9_-]%' ;