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 (abstract) FROM my_table WHERE id = 5;
EXECUTE FUNCTION etx_Filter(FileToBLOB('/tmp/some.doc', 'client'));