返回sql行,其中字段仅包含非字母数字字符

mar*_*nes 28 regex sql t-sql sql-server

我需要找出我的sql server表中特定字段中有多少行,只包含非字母数字字符.

我认为这是一个正则表达式,我需要沿着[^ a-zA-Z0-9]的行,但我不确定如果那里没有有效的字母数字字符,我需要返回行的确切语法.

gbn*_*gbn 48

SQL Server没有正则表达式.它使用不相同的LIKE模式匹配语法.

碰巧,你很接近.只需要前导+尾随通配符并移动NOT

 WHERE whatever NOT LIKE '%[a-z0-9]%'
Run Code Online (Sandbox Code Playgroud)