LIKE (Access 自定义 Web 应用)

确定特定字符串是否与指定的模式匹配。 模式可以包含常规字符和通配符。 在模式匹配期间,常规字符必须与字符串中指定的字符完全匹配。 但是,通配符可以与字符串的任意片段匹配。 使用通配符使 LIKE 运算符比使用 = 和 != 字符串比较运算符更灵活。

重要

Microsoft 不再建议在 SharePoint 中创建和使用 Access Web App。 作为备选方法,请考虑使用 Microsoft PowerApps,生成适用于 Web 和移动设备的无代码业务解决方案。

语法

表达式 [ NOT ] LIKEPattern [ ESCAPE EscapeChar ]

LIKE 运算符包含以下参数。

参数名称 必需 说明
Expression

有效的表达式。
Pattern

表达式中搜索的特定字符字符串。 可以包含通配符。 有关有效通配符的列表,请参阅备注。
EscapeChar

放在通配符前面的字符,以指示通配符应解释为常规字符,而不是通配符。 EscapeChar 是一个没有默认值的字符表达式,其计算结果只能为一个字符。

备注

下表包含有效用于 Pattern 参数的通配符。

通配符 说明 示例
%
任何包含零个或多个字符的字符串。 WHERE title LIKE '%computer%' 在书名中的任何位置找到所有带有单词“computer”的书名。
_(下划线字符)
任意单个字符。 其中,au_fname如“_ean” 找到以 ean (Dean、Sean 等结尾的所有四个字母名字) 。
[]
指定范围内 ([a-f]的任何单个字符 ) 或设置 ([abcdef]) 。 WHERE au_lname LIKE '[C-P]arsen' 查找作者姓氏以 arsen 结尾,以 C 和 P 之间的任何单字符开头,例如 Carsen、Larsen、Karsen 等。
[^]
不在指定范围内的任何单字符 ([^a-f]) 或设置 ([^abcdef]) 。 WHERE au_lname LIKE 'de[^l]%' 所有作者姓氏都以 de 开头,并且以下字母不是 l。

使用 LIKE 执行字符串比较时,模式字符串中的所有字符都很重要。 这包括前导空格或尾随空格。 如果查询中的比较是返回字符串 LIKE 'abc' (abc 后跟一个空格) 的所有行,则不会返回该列的值为 abc (abc 且没有空格) 的行。 但是,在与模式匹配的表达式中,尾随空白将被忽略。 如果查询中的比较是返回字符串 LIKE 'abc' (abc 且没有空格) 的所有行,则返回以 abc 开头且尾随空白零个或多个的所有行。

如果其中任何一个参数不是字符串数据类型,则会将其转换为字符串数据类型(如果可能)。