etx_Filter() 例程

etx_Filter() 例程过滤指定列中的数据的专用格式信息,以便仅返回数据内容。

语法

etx_Filter ( column)

元素 用途 数据类型
column 要过滤的列的名称。可以将 column 元素指定为使用以下语法的 FileToBlob() 操作:FileToBlob('pathname', 'client') BLOB、CLOB、 LVARCHAR、CHAR、 VARCHAR、 IfxMRData 或 IfxDocDesc 之一

返回类型

etx_Filter() 例程返回包含已过滤文本的 CLOB 值。

用法

对列创建索引并指定 FILTER 索引参数时,GBase 8s Excalibur Text Search DataBlade 模块会过滤该列中的数据。然而在检索文档时,检索到的数据包含格式化数据。可以在选择文档时使用 etx_Filter() 例程对其进行手动过滤,以便仅返回文本内容。

如果使用 etx_Filter() 例程时发生过滤错误,且已启用跟踪,那么 GBase 8s Excalibur Text Search DataBlade 模块 会记录一个行标识为 -1 的错误。这是因为 etx_Filter() 是自行使用的,没有与正在建立索引的行关联。请参阅启用跟踪,以获取有关跟踪的信息。

示例

以下示例显示如何在 SELECT 语句中使用 etx_Filter() 例程:
SELECT etx_filter (abstract)
    FROM my_table
    WHERE id = 5;
以下示例显示如何使用 FiletoBlob() 表达式执行 etx_Filter() 例程,以便在将操作系统文件添加到数据库之前对其进行过滤:
EXECUTE FUNCTION etx_Filter(FileToBLOB('/tmp/some.doc', 'client'));