vba 中sql like用法

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%’
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值