在Access数据库中。在查找 *** 作中,通配符*、?与#各有什么作用?

在Access数据库中。在查找 *** 作中,通配符*、?与#各有什么作用?,第1张

*通配任何多个数的字符,它可以在字符串中当作第一个或最后一个字符使用。

?通配任意单个字符。

#通配任何单个数字字符。

如果正在查找以AEW开头的一个文件,但不记得文件名其余部分,可以输入AEW*,查找以AEW开头的所有文件类型的文件,如AEWT.txt、AEWU.EXE、AEWI.dll等。

如果输入love?,查找以love开头的一个字符结尾文件类型的文件,如lovey、lovei等。

扩展资料

通配符使用方法——模糊条件求和:

1、例如要求:求出商品中包含“T恤”的总数量

需要在项目栏中求和出包含T恤的总数量,输入公式:=SUMIF(A2:A18,"*T恤*",D2:D18) 因为我们不能确定“T恤”的前后有没有其他数据,所以条件为"*T恤*",则可以把所有包含“T恤”的数量求出。

2、例如要求:求出商品中最后一个字是"裙”,且单元格是5个字符对应的总数量

在项目栏中输入公式:=SUMIF(A2:A18,“????裙”,D2:D18),因为必须是5个字符且最后一个是“裙”,所以条件输入“????裙”1个“?”代表任意1个字符。

    本节主要介绍在“like” *** 作符的搭配下,通配符的使用, 常用的通配符有"% " 、"_"、"[ ]"、"[^ ]"、"[! ]"等

    本节使用的表依然是上一次使用的表,表名: customer ,表有列: cus_id,cus_no,cus_name,cus_age,cus_adds。

通配符"%"解析:

1) "***%" 表示匹配任意字符开头的数据,如cus_name like '张%' 代表匹配姓名以“张”开头的所有客户信息; eg:select * from customer where cus_name like '张%'

2) "%***" 表示匹配任意字符结尾的数据,如cus_age like "%8" 代表匹配年龄以“8”结尾的所有客户信息; eg:select * from customer where cus_age like '%8'

3) "%***%"表示匹配包含任意字符的数据,如cus_id like "%100%" 代表匹配id包含“100”的所有客户信息; eg:select * from customer where cus_id like '%100%'体验

4) "*_" 表示匹配任意一个字符开头的数据,只能以一个字符开头,如cus_name like '_**' ,代表匹配姓名后两个字为“二小”的所有客户信息; eg:select * from customer where cus_name like '_二小'

5) "_*" 表示匹配任意一个字符结尾的数据,只能以一个字符结尾,如cus_age like "%8" 代表匹配年龄以“8”结尾的所有客户信息; eg:select * from customer where cus_age like '_8'

6) "_*_*"表示匹配中间包含任意一个字符的数据,如cus_id like " 1_0_ " 代表匹配id包含“ 1_0_ ”的所有客户信息; eg:select * from customer where cus_id like '1_0_'

7)eg:select * from customer where cus_age like '^[2]'  --表示查询年龄不以2开头的客户信息

8)eg:select * from customer where cus_age like '[2 | 3]'  --表示查询年龄以2或者3开头的客户信息

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

ANSI-89, ANSI-92。

通常,在运行查询和查找和替换Access数据库(如*.mdb和*.accdb文件)的 *** 作时,使用ANSI-89 通配符。

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

ANSI-89通配符        

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

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

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

示例: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#3S 可匹配 103, 113 和 123。

ANSI-92通配符

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

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

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

示例: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、添加显示的表并关闭“显示表格”对话框。

2、将想要查看的字段添加为查询结果。

3、运行查询,得到以下结果。

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

5、现在运行查询,假设不知道确切的项目名称,但是知道项目名称包含单词"大桥"。 点击确定。

6、执行上述查询不会产生任何结果。这是因为Access在项目名称字段中查找完全匹配。 它正在寻找那个名字中有"大桥"的项目。如果想让用户可以输入通配符来替换未知的字符,那么需要调整标准(条件),并包括Like运算符。

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

8、假设要了解有关"大桥"这个词的项目,但是不确定它在哪里。可以添加一个*来替换单词"大桥"之前的任意数量的字符,然后添加另一个*。 点击确定 。

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

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

10、现在再次运行我们的查询。 在没有任何通配符的提示符下输入单词:"大桥"。结果如下所示 -

11、查询现在将追踪任何在这里输入的通配符。只需要输入"大桥",然后按回车。

12、现在得到查找的结果,并且无论用户输入什么内容,结果都是一样的。如果希望在项目标题中找到带有"扩建"的词组。 然后,只需键入"扩建"并单击确定。

13、通过这个查询,搜索名称中带有"扩建"的项目变得更加容易。结果也可能包含项目名称,其中"扩建"是该词的一部分。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10848126.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存