通配符sql只有字母字符

Sud*_*ha 10 sql sql-server wildcard

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

我使用了以下通配符字符序列,但没有用!

喜欢'[A-Za-z]'

喜欢'az'

喜欢'A-Za-z'

gbn*_*gbn 21

双负像

WHERE
  SomeCol NOT LIKE '%[^a-z]%'
Run Code Online (Sandbox Code Playgroud)

忽略第一个NOT,这意味着"匹配不在 a到z范围内的任何字符".

然后,您使用反向第一NOT这意味着"没有任何字符匹配在范围a到z"

评论后编辑

LIKE '%[a-z]%'意思是"在az之间找到任何单个字符.所以111s222匹配例如因为s匹配就像这样.

  • 因为如果有任何(甚至一个)字母字符,那么它将匹配.如果存在非字母字符则无关紧要.gbn的答案是你能得到的最好的答案. (3认同)