如何获取sql server中可能包含特殊字符的列

如何获取sql server中可能包含特殊字符的列,sql,sql-server-2005,Sql,Sql Server 2005,我遇到的情况是,名称列由许多特殊字符组成。我有一个解决方案,我确实喜欢上面提到的所有特殊字符,比如“%[”,/#$!-@%^&*。\+-]%` 但我认为这不是解决问题的好方法。有没有一种方法可以在SQL查询本身中使用正则表达式来检查名称列是否包含特殊字符。特殊字符将是除字母和数字之外的所有字符 我知道正则表达式可以与C#和T-SQL一起使用。如果可以通过本机SQL来实现,请使用 WHERE yourcolumn LIKE '%[^0-9a-zA-Z]%' COLLATE Latin1_Gene

我遇到的情况是,名称列由许多特殊字符组成。我有一个解决方案,我确实喜欢上面提到的所有特殊字符,比如
“%[”,/#$!-@%^&*。\+-
]%` 但我认为这不是解决问题的好方法。有没有一种方法可以在SQL查询本身中使用正则表达式来检查名称列是否包含特殊字符。特殊字符将是除字母和数字之外的所有字符

我知道正则表达式可以与C#和T-SQL一起使用。如果可以通过本机SQL来实现,请使用

 WHERE yourcolumn LIKE '%[^0-9a-zA-Z]%' COLLATE Latin1_General_BIN
可能重复的