我需要找出我的sql server表中特定字段中的多少行仅包含非字母数字字符。
我认为这是我需要按[^ a-zA-Z0-9]开头的正则表达式,但是我不确定如果其中没有有效的字母数字字符,我需要返回行的确切语法。
SQL Server没有正则表达式。它使用不同的LIKE模式匹配语法。
碰巧的是,您很亲密。只需要前导+尾随通配符并移动NOT
WHERE whatever NOT LIKE '%[a-z0-9]%'