BYTE( ) 函数

返回存储于当前记录中指定字节位置的字符。

语法

BYTE(字节位置

参数

名称 类型 描述
字节位置 数值

要作为字符值返回的字节位置。

该值表示记录中的一个位置(从 1 开始计数),这与任何域定义无关。

输出

字符。

示例

基本示例

从以包含 "1" 的 ID 域开头的记录中返回 "1":

byte(112)

高级示例

基于一致的格式识别打印文件或 PDF 中的记录

使用 BYTE( ) 函数可识别数据文件中的记录,该数据文件的特定字节位置存在特定字符。此种情况通常出现在打印图像(报告)文件和 Adobe Acrobat (PDF) 文件中,这些文件均通篇采用一致形式格式化数据。

例如,要查找和提取在字节位置 113 包含某个期间的记录:

EXTRACT RECORD IF BYTE(113) = "." TO "Output.fil"

备注

何时使用 BYTE( )

使用 BYTE( ) 可检查记录中某一位置的内容,而无需为该目的定义域。

在 EBCDIC 数据上使用 BYTE( )

如果对 EBCDIC 数据使用此函数,那么返回的值也将为 EBCDIC。您可能无法将此与字符值相比较。

相关函数

如果您想检索指定字节位置的二进制表示,请使用 BYTE( ) 函数。

ACL 脚本指南 14.1