通配符仅限sql字母表字符

通配符仅限sql字母表字符,sql,sql-server,wildcard,Sql,Sql Server,Wildcard,我只需要为字母表字符创建一个规则 我使用了以下通配符序列,但不起作用 比如“[A-Za-z]” 像“a-z” 像‘A-Za-z’ 双负像 WHERE SomeCol NOT LIKE '%[^a-z]%' 忽略第一个NOT,这意味着“匹配不在a到z范围内的任何字符” 然后,使用第一个NOT反转,这意味着“不匹配不在a到z范围内的任何字符” 评论后编辑 LIKE“%[a-z]”的意思是“查找a-z之间的任何单个字符。因此,111s222是匹配的,例如,因为s与此类似。再次感谢gbn为您提供的

我只需要为字母表字符创建一个规则

我使用了以下通配符序列,但不起作用

比如“[A-Za-z]”

像“a-z”

像‘A-Za-z’

双负像

WHERE
  SomeCol NOT LIKE '%[^a-z]%'
忽略第一个NOT,这意味着“匹配不在a到z范围内的任何字符”

然后,使用第一个NOT反转,这意味着“不匹配不在a到z范围内的任何字符”

评论后编辑


LIKE“%[a-z]”
的意思是“查找a-z之间的任何单个字符。因此,
111s222
是匹配的,例如,因为
s
与此类似。

再次感谢gbn为您提供的巨大帮助:D但为什么我们不能在没有嵌套的情况下使用lyc此“%[a-z]%”呢?因为如果存在任何字符(甚至一个)字母字符,然后它将匹配。不管是否有非字母字符。gbn的答案是您能得到的最好的答案。例如“%[a-z]%”实际上是找到任何包含a-z的字符串非常感谢!