扫描打开手机站
随时逛,及时抢!
当前位置:首页>综合资讯>

access通配符什么意思(access查询语句通配符)

access通配符什么意思(access查询语句通配符)

时间:2023-08-06 12:01:25 来源:网络整理 作者:bianji123

通配符

描述如下:

通配符示例 满足条件 不满足条件

*:任意数量的字符 A*,,ASSA

?: 任意字符A?CABC,AAC,,A22C

#:任意数字字符 1#3103,113,,1223,1333

[]:大括号中的任意单个字符 A[BC]DABD,,AAD,ADD

!: 通配符任何不在括号内的字符 A[!BC]DAAD,,ACD

-:任意范围内的通配符 A[ac]DAaD,AbD,,AeD,AfD

A[1-3]DA1D,A2D,,A5D,A6D

%/ 或 * 中的通配符是什么? 这样比较容易理解,谢谢

这个和版本有关系。

第一个是百思特网 ANSI-89 规范,第二个是 ANSI-92 规范。 2003年以后的版本可以定义ANSI-92的使用。

简单来说,2003年之后使用%作为通配符,之前的版本使用*作为通配符,但是在2003年,需要在【工具】-【选项】中找到【表/查询】选项卡并进行设置。

检查下面的兼容语法和当前数据库,以便您可以在其中使用 % 通配符。

在通配符中,? 方法

通配符代表0到9之间的任意单个数字。根据查询的相关公开信息,显示为: 通配符 当使用“查找和替换”对话框根据需要查找和替换数据库或项目中的数据时,使用此通配符设置为通配符任意数量的字符,可用作字符串中的第一个字符 第一个或最后一个字符用于表示 0 到 9 之间的任何单个数字。

通配符

支持两组通配符,因为它支持结构化查询语言的两个标准(条件)。

ANSI-89、ANSI-92。

通常,在数据库(例如 *.mdb 和 *.accdb百思特网 文件)上运行查询和查找和替换操作时,会使用 ANSI-89 通配符。

对项目运行查询时,使用 ANSI-92 通配符访问连接到 SQL 数据库的文件。 该项目使用 ANSI-92 标准,因为 SQL 使用该标准。

ANSI-89 通配符

* ,匹配任意数量的字符,星号 (*) 可以在字符串中的任何位置使用。

示例:wh* 可以匹配what、white、why,但不能匹配watch。

? , 匹配任何单个字母字符。

示例:B?ll 匹配 ball、bell 和 bill。

[] ,匹配括号内的任何单个字符。

示例:B[ae]ll 匹配 ball 和 bell,但不匹配 bill。

! , 匹配不在括号内的任何字符。

示例:b[!ae]ll 匹配 bill 和 bull,但不匹配 ball 或 bell。

- ,匹配一个字符的任意范围。 范围必须按升序指定(A 到 Z,而不是 Z 到 A)。

示例:b[ac]d 匹配 bad、bbd 和 bcd

# ,匹配任何单个数字字符。

示例:1#3S 可匹配 103、113 和 123。

ANSI-92 通配符

% ,匹配任意数量的字符。 它可以用作字符串中的第一个或最后一个字符。

示例:wh% 匹配what、white 和why,但不匹配or watch。

_ ,匹配任何单个字母字符。

示例:B_ll 匹配 ball、bell 和 bill

[] ,匹配括号内的任何单个字符。

示例:B[ae]ll 匹配 ball 和 bell,但不匹配 bill。

^ , b[^ae]ll 匹配 bill 和 bull,但不匹配 ball 或 bell。

- ,匹配一个字符的任意范围。 范围必须按升序指定(A 到 Z,而不是 Z 到 A)。

示例:b[ac]d 匹配 bad、bbd 和 bcd。

扩展信息:

在查询设计中使用这些通配符的简单示例:

1. 添加显示的表格并关闭“显示表格”对话框。

2. 添加要查看的字段作为查询结果。

3. 运行查询并得到以下结果。

4. 再次打开查询设计,添加项目名称的输入提示。

5. 现在运行查询,假设您不知道确切的项目名称,但知道项目名称包含单词“”。 单击“确定”。

6. 执行上述查询不会产生任何结果。 这是因为在项目名称字段中查找精确匹配。 它正在寻找名称中带有“”的项目。 如果您希望用户能够输入通配符来替换未知字符,那么您需要调整标准(条件)并包含 Like 运算符。

7. 运行查询时,用户可以使用 Like 通配符来替换任意数量的字符。

8. 假设您想了解有关“桥”一词的项目,但您不确定它在哪里。 您可以添加一个 * 来替换“”一词之前的任意数量的字符,然后添加另一个 *。 单击“确定”。

9. 用户总是知道他们输入的通配符。 但有些用户可能不知道他们可以输入的通配符。 在这种情况下,您可以自己输入通配符。 在这种情况下,在Like操作符和参数提示之间,可以添加这些通配符,现在有一种非常具体的写法。

在引号后面的单词后,输入您正在使用的通配符。 在本例中,我们使用“*”来替换任意数量的字符。 现在将其添加到参数中。 为此,需要使用与号 (&) 和空格。 现在重复此步骤并添加另一个与号 (&),因为添加了通配符,无论用户输入什么标准项目名称,后跟引号“*”。

10. 现在再次运行我们的查询。 在提示符处输入不带任何通配符的单词:“”。 结果看起来像这样 -

11. 查询现在将跟踪此处输入的所有通配符。 只需输入“”并按 Enter 键即可。

12.现在得到搜索的结果,无论用户输入什么,结果都是一样的。 如果您期望在项目标题中找到“扩展”一词。 然后,只需键入“扩展”并单击“确定”。

13. 使用此查询可以更轻松地搜索名称中带有“扩展名”的项目。 结果还可能包含项目名称,其中“扩展”是单词的一部分。

什么是通配符以及如何使用它们

通配符是一种特殊的语句,主要包括星号(*)和问号(?),用于模糊搜索文件。 查找文件夹时,可以用它来替换一个或多个真实字符; 当您不知道真实字符或懒得输入全名时,您经常使用通配符来替换一个或多个真实字符。 其实“*Not?paOd”可以对应\【*可以代表任意字符】;\【? 只代表单个字符】;\【ao代表a和o之间的选择】,以此类推。

通配符优先级

对于使用通配符模式的每个资源,必须确定将应用哪种通配符模式。 例如,假设有两个模式:

/usr/local/*.log

/usr/local/user1/*.log

字符串 /usr/local/user1/x.log 与这两种模式匹配。

为了解决这种不明确的情况,应用优先规则。 模式越具体,其优先级越高。 根据这个原则,/usr/local/user1/x.log 在匹配 /usr/local/*.log 模式之前先匹配 /usr/local/user1/*.log 模式。 由于找到了匹配项,任何可应用于与该模式匹配的对象的策略都将适用。

下表显示了通配符元素的优先级。 表中较高的元素优先于表中较低的元素。

表:通配符元素优先级规则

优先级元素示例

1 精确字符 a、\*、\\

2 个字符范围 [Aa], [[:digit:]]

3 任何字符?

4 个重复的精确字符 a+

5 重复字符范围 [Aa]+, [[:digit:]]+

6 有重复的字符吗?+

7 任意字符串*

根据资源的类型,优先级是通过从开始到结束逐个元素地比较模式来确定的(反之亦然)。 匹配文件名的模式是从头到尾进行比较。 匹配主机名的模式从头到尾进行比较。

除了两个模式被视为百思特网相同之外,较长的模式将被视为比较短的模式更具体,除非较长的字符串由于星号 (*) 而较长。

通配符优先级示例

表 4 按优先级从高到低的顺序显示文件名和主机名通配符模式。

表 4. 通配符模式优先级示例

优先级 文件名模式 主机名模式

1 日志/0[0-9]/错误

2 日志/0?/错误

3 日志/0*/错误

4 日志/[0-9]+/错误.1

5 日志/*/错误.1

6 日志*/错误.1

7 日志*/错误

8 日志*/错误* *

9 对数*

10 **

当两个模式之间的唯一区别是字符集中指定的字符时,优先级是通过逐字比较包含模式的两个字符串来确定的。 仅当要匹配的字符集包含一些相同的字符时才必须考虑这一点。 如果两个集合中没有公共字符,则任何给定字符串最多只能匹配这两种模式之一。

本文地址:https://www.best73.com/zdmzt/281381.html
特别声明:以上内容来源于编辑整理发布,如有不妥之处,请与我方联系删除处理。
热门资讯
查看更多