操作方法

操作方法:通过查询属性任务有效地使用 LIKE 运算符

Last Published: January 27, 2022

摘要

SQL LIKE 运算符可用于在列中搜索指定模式。 LIKE 运算符也可以与通配符配合使用,以根据所需的预期结果来简化搜索。

过程

以下技巧可以帮助您在所有表达式中有效地使用 LIKE 运算符。

区分大小写

LIKE 运算符区分大小写。 因此,运行时在 web 应用程序的“查询属性”任务中键入的文本字符串必须与正在进行匹配的实际属性值的大小写相匹配。

某些数据库支持 UPPER 和 LOWER SQL 函数。 以上两个函数均可用于将属性值和用户输入转换为相同的大小写形式。 在 Visual Studio 中配置“查询属性”任务时,可以指定自定义 WHERE 子句用作表达式。 以下示例演示了一个表达式,该表达式可以在比较查询搜索的字符串之前,将属性值和用户输入转换为小写形式:
lower(NAME) like lower({'0'})

通配符

可以使用通配符来简化搜索查询,以匹配部分所需结果。 在 Visual Studio 中,可以将通配符直接整合到查询表达式中。 使用 ‘%’(百分比)或 ‘*’(星号)将返回包含用于替换通配符的各种可能组合的结果。 以下示例演示的查询分别搜索以字母 a 开头和结尾的所有值:
where CustomerName like 'a%'
where CustomerName like '%a'
或者,可以使用 '_'(下划线)或 '?'(问号)来查询要替换为单个字母后跟字符串的值。 以下示例演示了用于匹配 Catherine 或 Katherine 的查询表达式:
where CustomerName like '_atherine'
类似于 '%' 和 '*’ 通配符,'_' 和 '?' 也可以用于查询表达式结尾。 以下示例演示了用于匹配 Mark 或 Marc 的查询表达式:
where CustomerName like 'Mar_'
还可以将多个通配符组合在一起,以创建更加精确的查询搜索。 以下示例演示的第一个查询表达式将搜索第 2 位为字母“r”的所有值,第二个查询表达式将搜索以“a”开头并且长度至少为 3 个字符的所有值:
where CustomerName like '_r%'
where CustomerName like 'a_%_%'

文章 ID:000010066

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容