http://www.excelpx.com/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%’