一尘不染

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

sql

我需要找出我的sql server表中特定字段中的多少行仅包含非字母数字字符。

我认为这是我需要按[^ a-zA-Z0-9]开头的正则表达式,但是我不确定如果其中没有有效的字母数字字符,我需要返回行的确切语法。


阅读 130

收藏
2021-03-17

共1个答案

一尘不染

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

碰巧的是,您很亲密。只需要前导+尾随通配符并移动NOT

 WHERE whatever NOT LIKE '%[a-z0-9]%'
2021-03-17