http://www./thread-205471-1-1.html 在vba 中使用的sql提供的通配符主要有四种 '%', '_', '[ ]', '[ !]'。下面对通配符做一些简单说明:
1、'%'表示无数个字符串,如用like
's%',即可查出以s开头的值;如用like
'%s_'查出倒数第二位为s的值;如用like
'%s%',即可查出至少含有一个s的值。
2、'_'该位置仅可以为一个任意字符,如用like
'b_g'即可查出big、bag等等所有以b开头以g结尾的三个字符的串。
3、'[
]'表示出现的字符是在一定的范围内,一般情况下它是配合'%'使用的。如like
’p[ro]%’,他就可以查出以p开头、第二个字符为r或o的所有字串,即pocket,product……;如like
’%[ro]%’可以查出所有含有字符r或o的字串。
特别地,对连续字母这里面可用-,如like
‘[b-e]%’查出的是所有以b、c、d、e开头的字串;有多个这样的描述时不必用标点符号分开,如like
‘[b-ej-m]%’ 查出的是所有以b、c、d、e、j、k、l、m开头的字串。
另like
'%k%'与like
'%[k]%'效果一样。
4、 '[
! ]'是不含,如like
‘ b[! ro]% ',就是检索出以b开头但第二个字符不是r或o的字符;like
‘[!b-ej-m]%’ 查出的是所有不是以b、c、d、e、j、k、l、m开头的字串。
5、如果要查%时,请用^%。如like
‘%^%’表示查出所有以%结尾的字串;不要试图用like
‘%[!k]%’来查出不含k的字串,而该使用not
like ‘%[k]%’或not
like ‘%k%’
|
|