第七章 SQL谓词 %FIND
使用位图块迭代将一个值匹配到一组生成的值。
大纲
scalar-expression %FIND valueset [SIZE ((nn))]
参数
scalar-expression- 一个标量表达式(最常见的是表的RowId字段),它的值正在与值集进行比较。valueset- 对用户定义对象的对象引用(oref),该对象实现位图块迭代方法和ContainsItem()方法。 该方法接受一组数据值,并在与标量表达式中的值匹配时返回一个布尔值。SIZE ((nn))- 可选-用于查询优化的数量级整数(10、100、1000等)。
描述
通过选择与值集中指定的值相匹配的数据值,通过迭代位图块序列中的值,%FIND谓词允许筛选结果集。
当标量表达式的值与valueset中的值匹配时,此匹配将成功。
如果值集值不匹配任何标量表达式值,%FIND返回空字符串。
无论显示模式如何,这个匹配总是在逻辑(内部存储)数据值上执行。
%FIND和其他比较条件一样,用于SELECT语句的WHERE子句或HAVING子句中。
%FIND使用抽象的、通过编程指定的匹配值集来过滤字段值。
具体来说,它使用抽象的、编程指定的位图来过滤RowId字段值,其中的值集行为类似于位图索引的下标层。
用户定义类派生自抽象类%SQL.AbstractFind
.png)




