Access 2003完整教程:使用通配符示例 (ADP)

注释本主题中的信息仅适用于 Microsoft Access 项目 (.adp)。

可以使用通配符在数据列或表达式中搜索模式。例如,可以搜索所有姓氏以“Mac”开头或以“son”结尾的雇员。

通配符

可以使用通配符搜索任何作为文本字符串处理的列。数据型字符的列总是可以被看作为文本字符串;日期时间型的列也可以看作为文本字符串。

若要搜索模式,需要使用 LIKE 运算符,然后使用通配符替换搜索字符串中的一个或多个字符。可以使用下列通配符之一:

通配符含义
%(百分号)在这个位置的零个或多个字符
_(下划线)在这个位置的一个字符

例如,要搜索所有以“Mac”开头的名字,可以指定搜索条件LIKE 'Mac%'。要查找类似“Jan”、“Jen”和“Jon”的名字,可以指定搜索条件LIKE 'J_n'

搜索用作通配符的字符

在某些情况下,可能需要搜索这样的字符串,该字符串包含一个用作通配符的字符。例如,假设要在titles表中查找所有标题包含字符串“10%”的出版物。因为“%”是要搜索的字符串的一部分,必须指出它是原义字串而不是通配符。

要搜索可以解释为通配符的字符,可以指定一个转义字符。将转义字符直接放置在想将其作为原义字符的“%”或“_”字符前面。要指定转义字符,可在 LIKE 搜索准则之后包含一个 ESCAPE 子句。可在“网格”窗格或“SQL”窗格的准则列中进行这种操作。

例如,假设要查找所有包含字符串“10%”的标题。假设要将字符“#”定义为转义字符,在“%”字符之前包含进一个“#”字符,将“%”定义为原义字符。可在“网格”窗格中输入下列语句:

LIKE '%10#%%' ESCAPE '#'

SQL 语句的 WHERE 子句如下所示:

WHERE title LIKE '%10#%%' ESCAPE '#'

注释只能在“SQL”窗格中定义转义字符。

搜索日期时间列

当处理日期时间列时,可以搜索日期或时间中的任何部分,包括月份和年份的文本缩写。

例如,可以使用以下 LIKE 子句搜索日期在 1994 年的行。

LIKE '%1994%'

下列语句搜索日期中不论年份而月份为一月的行:

LIKE 'Jan%'

通配符搜索的示例

下列示例说明了通配符的使用。

搜索表达式说明匹配示例
LIKE 'Mac%'
查找以“Mac”开头的值Mac
MacIntosh
Mackenzie
LIKE 'J%n'
查找以“J”开始、以“n”结尾的值Jon
Johnson
Jason
Juan
LIKE '%son'
查找以“son”结尾的值Son
Anderson
LIKE '%sam%'
查找字符串中含有“sam”的值Sam
Samson
Grossam
LIKE '%Mar%'
查找日期时间列中不论年分而月份为三月的值3/1/94
01 Mar 1992
LIKE '%1994%'
查找日期时间列中年份为 1994 年的值。12/1/94
01 Jan 1994
LIKE 'Mac_'
查找正好为四个字符且前三个字符为“Mac”的值Mack
Macs
LIKE '_dam'
查找正好为四个字符且最后三个字符为“dam”的值Adam
Odam
LIKE '%s_n'
查找结尾有“s”和“n”的值,不论它们之间是哪一个字符以及它们之前有多少个字符Anderson
Andersen
Johnson
san
sun

上页:Access 2003完整教程:关于使用具有国际化数据的“查询设计器” (ADP) 下页:Access 2003完整教程:关于多用户环境 (ADP)

Access 2003完整教程:使用通配符示例 (ADP)

Access 2003完整教程:关于多用户环境 (ADP)Access 2003完整教程:关于触发器 (ADP)
Access 2003完整教程:向所选列添加公式将会删除该列参与的所有索引和关系。Access 2003完整教程:向所选列添加公式将会删除该列作为外键参与的所有关系。
Access 2003完整教程:数据库中已经存在有同名的数据库图表。Access 2003完整教程:不能将表达式用作参数值。
Access 2003完整教程:在您处理该数据库图表时,其他用户也对其做了修改。Access 2003完整教程:索引视图中不能使用星号 (*)。
Access 2003完整教程:将该列改为所选数据类型将会删除其索引。Access 2003完整教程:将列更改为选定的数据类型会删除其索引和所有参与的关系。
Access 2003完整教程:将该列改为所选数据类型将会删除关系。Access 2003完整教程:更改此别名会导致输出列同名。
Access 2003完整教程:索引视图中可能无法使用 Collate 子句。Access 2003完整教程:列“<0s>”是计算列,不能作为外键。
Access 2003完整教程:列“<0s>”是计算列,不能参与索引或关系。Access 2003完整教程:列“<0s>”用于对表 <1s> 实施全文关键字且必须为 <2d> 或更少字节。
Access 2003完整教程:列“<0s>”参与了表“<1s>”的全文索引。进行该更改后,该列将不再参与表的全文索引。Access 2003完整教程:无法更新列。
Access 2003完整教程:无名列,将被删除。Access 2003完整教程:该列是参与表的全文索引的列的全文筛选。
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号