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

时间:2011-04-05 14:42:16

标签: sql sql-server-2005

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

我知道Regex可以与C#和T-SQL一起使用。寻找可以通过本机SQL完成的东西

2 个答案:

答案 0 :(得分:7)

您可以使用

 WHERE yourcolumn LIKE '%[^0-9a-zA-Z]%' COLLATE Latin1_General_BIN

答案 1 :(得分:0)