FilterNotIn
简述
返回指定列的值不在过滤集内的子结果集或者下标列表。
FilterNotIn(R;V;Field;[bReturnSubResult=true]):Array
名称 | 类型 | 说明 |
---|
R | Array,TableArray | 需要过滤的结果集。 |
V | Array,TableArray | 过滤集。 |
Field | String | 过滤的结果集的字段,如果Field为nil则表示整行过滤。如果Field为一个数组,则表示需要过滤的字段组。 |
bReturnSubResult | Boolean | 过滤后是否返回子集。默认为真,为真时返回整个结果集符合条件的子集,为假时返回结果集符合条件的下标列表。 |
返回 | Array,TableArray | 数组 |
用法同FilterIn
a:=array();
for i:=0 to 5 do
begin
a[i]["a"]:=i;
a[i]["b"]:=i div 2;
a[i]["c"]:=i*2;
end;
b:=array(1,3,5);
c1:=FilterNotIn(a,b,"a"); //过滤结果
c2:=FilterNotIn(a,b,"a",false); //过滤仅返回下标
return array(c1,c2);
//c1结果:
//c2结果:
