当前位置:数据库 > Access >>

在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]%'才行。
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,