注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

简单代码

寻找代码的灵魂

 
 
 

日志

 
 
关于我

对于本博客内所有原创文章和代码的引用必须标明“来源:http://simplesource.blog.163.com/”。如需应用于商业目的必须经本人同意,本人对所有原创文章和代码保留一切权利。 PS:需要部分程序源代码的请留下邮箱地址

关于使用ACCESS的方括号[]通配符  

2008-02-29 11:05:14|  分类: 技术文献 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

先引用一段ACCESS的帮助内容:

在指定要查找的内容时,如果出现以下情况,可以使用通配符作为其他字符的占位符:

  • 仅知道要查找的部分内容。
  • 要查找以指定字母打头或符合某种模式的内容。

通配符必须与带“文本”数据类型的字段一起使用。但在未使用 Microsoft Windows“控制面板”更改这些数据类型的区域设置的情况下,可以将通配符与其他数据类型(如日期)一起使用。

如果在 Microsoft Access 数据库 (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。)中使用的是 Microsoft Jet 数据库引擎 SQL,则可以在查询 (查询:有关表中所存数据的问题,或要对数据执行操作的请求。查询可以将多个表中的数据放在一起,以作为窗体、报表或数据访问页的数据源。)和表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)中使用下列通配符查找字段值、记录或文件名之类的内容。也可以在 Access 数据库或 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)中的“查找和替换”对话框中使用这些字符。

字符 说明 示例
* 与任何个数的字符匹配。在字符串中,它可以当作第一个或最后一个字符使用。 wh* 可以找到 what、white 和 why
? 与任何单个字母的字符匹配。 B?ll 可以找到 ball、bell 和 bill
[ ] 与方括号内任何单个字符匹配。 B[ae]ll 可以找到 ball 和 bell 但找不到 bill
! 匹配任何不在方括号之内的字符。 b[!ae]ll 可以找到 bill 和 bull 但找不到 ball 或 bell
- 与某个范围内的任一个字符匹配。必须按升序指定范围(A 到 Z,而不是 Z 到 A)。 b[a-c]d 可以找到 bad、bbd 和 bcd
# 与任何单个数字字符匹配。 1#3 可以找到 103、113、123

若要在 Microsoft Access 项目中或在使用了与 Microsoft SQL Server 兼容的语法的 Microsoft Access 数据库中查找字段值、记录或文件名之类的内容,请使用下列 ANSI-92 通配符。

 注释   如果在 Access 项目或 Access 数据库中使用“查找和替换”对话框,而 Access 项目或 Access 数据库使用了与 Microsoft SQL Server 兼容的语法,就必须使用 Microsoft Jet SQL 通配符。

字符 说明 示例
% 与任何个数的字符匹配,在字符串中,它可以当作第一个或最后一个字符使用。 wh% 可以找到 what、white 和 why
_ 与任何单个字母的字符匹配。 B_ll 可以找到 ball、bell 和 bill
[ ] 与方括号内任何单个字符匹配。 B[ae]ll 可以找到 ball 和 bell 但找不到 bill
^ 匹配任何不在方括号之内的字符。 b[^ae]ll 可以找到 bill 和 bull 但找不到 ball 或 bell
- 与某个范围内的任一个字符匹配。必须按升序指定范围(A 到 Z,而不是 Z 到 A)。 b[a-c]d 可以找到 bad、bbd 和 bcd

  注释  

  • 使用通配符搜索其他通配符,如星号 (*)、问号 (?)、数字符 (#)、左方括号 ([) 或连字符 (-) 时,必须将要搜索的项括在方括号内;如果搜索感叹号 (!) 或右方括号 (]),则不必将其括在方括号内。

    例如,若要搜索问号,请在“查找”对话框内键入 [?]。如果要同时搜索连字符和其他字符,请将连字符放在方括号内所有其他字符之前或之后。(但是,如果在左方括号之后有一个感叹号,请将连字符放在感叹号之后。) 

  • 必须将左、右方括号放在下一层方括号内 ([[ ]]),才能同时搜索一对左、右方括号 ([ ]),否则 Microsoft Access 会将这种组合作为零长度字符串 (零长度字符串:不含字符的字符串。可以使用零长度字符串来表明您知道该字段没有值。输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" ")。)处理。

 

要特别注意方括号的使用方法,虽然比较实用,但是有时候也会使得查询发生歧义,例如要查询任何包含"[text]"内容的字符串就不能写成LIKE '%[text]%',这样它会寻找所有包含t或者e或者x的字符串,必须写成LIKE '%[[]text]%'才行。

  评论这张
 
阅读(2786)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018