你可以参考这篇文章:SQL中代替Like语句的写法:http://www.accessoft.com/article-show.asp?id=8705
通配符的用法及注意事项:http://www.accessoft.com/blog/article-show.asp?userid=9152&Id=8956
用通配符进行过滤
1. 通配符(wildcard)用来匹配值的一部分的特殊字符。
2. 搜索模式(Search Pattern):由字面值、通配符或者两者组合构成的搜索条件。
3. 为在搜索句子中使用通配符,必须使用LIKE操作符,以指示DBMS,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
4. 通配符搜索只能用于文本字段(串),非文本数据类型字段不能使用通配符搜索。
5. 百分号通配符(%)可匹配任何字符出现任意次数。(在MS Access中符号为*) WHERE prod_name LIKE 'Fish%';
6. 下划线通配符(_)只匹配一个字符。(MS Access中符号为?)
7. 方括号通配符([])用来指定一个字符集,必须匹配指定位置(即通配符位置)的一个字符。仅少数DBMS支持:MS Access、MS SQL和Sybase Adaptive Server。此通配符可以用前缀字符^(脱字号)来否定。(MS Access用!)
8. 使用通配符技巧:
①不要过分使用通配符。能不用尽量不用。
②除非必要。否则通配符勿用于搜索模式开始处。(会导致性能下降)
③注意正确放置通配符位置。