我的情况是名称列包含许多特殊字符。我有一个解决方案,我喜欢上面提到的所有特殊字符,如'%[''",/#$!-@%^&*.\+-
]%'`
但我认为这不是解决问题的好方法。有没有办法在SQL查询本身中使用正则表达式来检查名称列是否包含特殊字符。除了字母和数字之外,特殊字符将是一切。
我知道Regex可以与C#和T-SQL一起使用。寻找可以通过本机SQL完成的东西
答案 0 :(得分:7)
您可以使用
WHERE yourcolumn LIKE '%[^0-9a-zA-Z]%' COLLATE Latin1_General_BIN
答案 1 :(得分:0)