WHERE ER 函数

在根据指定的参数对指定列表进行筛选之后,WHERE 函数将指定的条件返回为记录列表值。

语法

WHERE (list, condition)

参数

list记录列表

记录列表数据类型的数据源的有效路径。

condition布尔

用于筛选指定列表的记录的有效的条件表达式。

返回值

记录列表

生成的记录列表。

使用说明

此函数与 FILTER 函数不同,因为指定条件适用于在内存中呈现的记录列表类型的任何电子申报 (ER) 数据源。

如果为此函数配置的参数(listcondition)允许将此请求转换为直接 SQL 调用,在设计时会引发警告消息。 此消息通知用户,如果使用 FILTER 函数而不是 WHERE,性能可能会提高。

示例 1

如果供应商配置为引用 VendTable 表的 ER 数据源,表达式 WHERE (Vendors, Vendors.VendGroup = "40") 将返回仅包含属于供应商组 40 的供应商的列表。

示例 2

如果输入计算字段类型的数据源 DS,而该数据源中包含表达式 SPLIT ("A|B|C", "|"),则表达式 WHERE( DS, DS.Value = "B") 将返回仅在字段中包含文本 "B" 的一条记录的列表。

其他资源

列表函数