我最近开始学习和使用Microsoft Access。但是,恐怕真的有事情困扰我。它与验证规则有关。所以这是我的问题:
我必须验证一个字段,以便只能写字母。当然,我用谷歌搜索并找到了正确的语法。(Is Null or Not Like "*[!a-z]*")
首先,我尝试使用(Is Null or Like "*[a-z]*")
,我认为应该与上述相同。它检查字符串中的每个符号是否在'a'和'z'之间,这就是为什么它与*
两侧的方尖碑符号一起使用的原因。我对吗?
我的问题是:尽管第二个负数与第一个负数相等,但为什么第二个却不起作用。乐于提供任何解释。提前致谢!
PS对不起,如果这个问题对您来说无用,但我确实想找出我误解的地方。
考虑字符串“ a1b”。
Like "*[!a-z]*"
将在字符串中搜索不在'a'..'z'范围内的任何字符。它在第二个位置找到“ 1”并返回True
。因此,Not Like "*[!a-z]*"
返回False
。
在另一方面,Like "*[a-z]*"
搜索,任何字符字符串是在范围“A” ..“Z”。它在第一个位置找到“ a”并返回True
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句