Access 2003完整教程:在字符串比较中使用通配符

内置的模式匹配方法提供了一个用于字符串比较的通用工具。下表中展示了可以用于Like运算符的通配符,以及与它们匹配的数字和字符串。

pattern 中的字符expression 中的匹配项
或 _(下划线)任何单个字符
* 或 %零个或多个字符
#任何单个数字 (0 — 9)
[charlist]在 charlist 中的任何单个字符。
[!charlist]不在 charlist 中的任何单个字符。

可以使用一组由中括号 ([]) 括住的一个或多个字符(charlist)来匹配在 expression 中的任何单个字符,并且 charlist 可以包含大部分ANSI字符集中的字符,包括数字在内。可以通过将特定字符如左方括号 ([)、问号 (?)、数字号 (#) 和星号(*) 包含于方括号内来直接与这些符号自身进行匹配。不能将右方括号用在一个组中以匹配它自身,但可以将它作为单个字符用于组外。

除了括在方括号中的简单字符列表外,charlist 可以通过使用连字符号 (-) 来分隔范围的上界和下界。例如,在 pattern 中使用 [A-Z] 时,如果 expression 中相应的字符包含了任何在 A 到 Z 范围之间的大写字符,就能实现匹配。可以在方括号中包含多个范围而不必为范围划界。例如,[a-zA-Z0-9] 可以匹配任何字母数字字符。

请注意,ANSI SQL 通配符 (%) 和 (_) 仅在 Microsoft? Jet 4.X 版本和 Microsoft OLE DB Provider for Jet 中才是有效的。如果用在 Microsoft Access 或 DAO 中,那么它们被视为文本。

其他重要的用于模式匹配的规则如下所示:

请参阅
Like 运算符 SQL 表达式

上页:Access 2003完整教程:UPDATE 语句 下页:Access 2003完整教程:Var、VarP 函数

Access 2003完整教程:在字符串比较中使用通配符

Access 2003完整教程:Var、VarP 函数Access 2003完整教程:WHERE 子句
Access 2003完整教程:WITH OWNERACCESS OPTION 声明Access 2003完整教程:Jet 4.0 数据定义语言的新增功能
Access 2003完整教程:Jet 4.0 数据处理语言的新增功能Access 2003完整教程:Microsoft Jet 4.0 中的新增功能
Access 2003完整教程:Jet 4.0 Windows 注册表设置的新增功能Access 2003完整教程:删除索引
Access 2003完整教程:删除或取消筛选Access 2003完整教程:删除查询中的联接
Access 2003完整教程:删除关系Access 2003完整教程:删除排序
Access 2003完整教程:带 Service Pack 2 (SP2) 的 Internet Explorer 5.01 与 5.5 或更高版本在页支持方面的区别Access 2003完整教程:重复选项值
Access 2003完整教程:重复的键盘快捷方式Access 2003完整教程:合并搜索条件的规则和网格窗格约定 (ADP)
Access 2003完整教程:关于列和列属性 (ADP)Access 2003完整教程:比较运算符 (ADP)
Access 2003完整教程:关于约束 (ADP)Access 2003完整教程:表达式的结构 (ADP)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号