大家好,上节介绍比较运算符和逻辑运算符,本节主要介绍字符串运算符和通配符,(有的书中将like是作为特殊运算符,这里不细究,重要的是了解用法。)
一、 通 配 符
通配符是一种特殊语句,用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符。
?:表示任意一个字符,如“刘??”就表示字符是以“刘”开头的,长度为3的字符串。“?月”就表示字符是以“月”为结尾的长度为2的字符串。
*:表示任意长度,任意字符的字符串。如“孙*”就表示以“孙”开头的所有字符串。
#:表示任意一个数字。
[列表]:表示列表中任意一个字符与列表之外的所有字符串组成的所有字符串。如"A[bc]D"表示字符串,"AbD"和“AcD”两个字符。
[!列表]:表示不包含列表中任意字符,如“[!ab]*”表示任意不以字符“a”或字符“b”开始的字符串。
[字符-字符],使用连字符“-”表示一个范围,如“[b-f]”表示字符“b”、“c”、“d”、“e”、“f”。
通配符与前面介绍的字段属性掩码类似,但略有不同。通配符在查询条件设置时常用。
二、字 符 串 运 算 符
字符串是指用双引号括起来的一串字符,如"123","hello","天空"等,在Access中书写字符串时需要注意加英文双引号" "。
在Access数据库中有两种字符串运算符,文本连接符&和文本比较运算符Like。
文本接连接符&在Excel函数中非常常用,是可以将文本和字符串连接。
Like主要用于模糊查询时,通常Like与通配符搭?和*搭配使用,表示比如Like “孙*”就表示类似“孙*”形式的数据。
三、 示 例
下面通过示例来介绍通配符和字符串运算符的用法。
1、示例一
以图书表为例,显示书号、书名、作者和单价字段。要求书号和书名连接为一个字段。
这个问题就涉及使用文本连接符&,关键看如何设置。
创建查询设计,添加表图书表,选择书号、作者和单价三个字段。如下图所示:
按照问题要求的书号和书名,连接成为一个新的字段。
在下方的字段行,将"书号"改为"书号&书名",回车后系统会自动添加中括号变成"表达式1:[书号]&[书名]"。
更改显示的字段名称为“书全名:[书号]&[书名]。点击运行,得到查询结果保存即可。
2、示例二
查询图书中,作者姓氏为“司马”的图书的名称和单价。
这个查询问题就是模糊查询,在条件中设置like "司马*"为查询条件。具体演示如下:
创建查询设计、添加图书表、选择书名、作者和单价字段。在作者字段下的条件中,输入like “司马*”,点击运行,得到查询的结果,保存即可。
这个事例中主要就是涉及条件的使用,like “司马*”表示查询以“司马”开头的数据。注意字符串需要用英文双引号""。
3、示例三
查询图书中,作者姓氏为“司马”"曹"“罗”的图书的名称和单价。
这个问题就涉及多个模糊查询,在设置查询条件时可以设置为Llike "司马*"or like "曹*" or Like "罗*",三个条件是"或"的关系。
也可以通过[列表]设置为 like "[司马,曹,罗]*"表示是以司马、曹、罗为开头的字符串。演示如下:
同理如果要求查询的作者姓氏不包括“司马”"曹"“罗”。那么可以使用[!列表]在查询条件设置时可以设置为like "[!司马,曹,罗]*",演示如下图所示:
需要注意在[列表中]和[!列表]中的文本不需要添加英文双引号"",需要用英文逗号,隔开。而在它们的中括号外,以字符串出现时需要加英文双引号。
本文分享自 Excel和Access学习笔记 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!