PACKED( ) 函数

返回转换为压缩数据类型的数值数据。

语法

PACKED(数值结果长度

参数

名称 类型 描述
数值

数值

要转换的数值或域。

结果长度 数值

用于输出字符串的字节数目。

输出

数值。

示例

基本示例

整数和小数输入

返回 00075C:

PACKED(75, 3)
PACKED(7.5, 3)

在输出中截断了数字

返回 00000012456D:

PACKED(-12.456, 6)

返回 456D:

PACKED(-12.456, 2)

高级示例

创建一个 8 字节的域以更新主机

您需要创建一个包含每位员工薪水的 8 字节压缩数字域,以便上传到主机:

EXTRACT PACKED(SALARY, 8) AS "Salary_Export" TO "export"

备注

什么是压缩数据?

压缩数据类型用于大型机操作系统,以便通过使用最小存储空间的格式来存储数值。压缩数据类型在每个字节存储两位数,最后一位字节表明该值是正数还是负数。

何时使用 PACKED( )

使用 PACKED( ) 函数可将数值数据转换为压缩格式,以便导出至主机系统。

截断的返回值

如果结果长度值比数字值的长度短,则会截去多余数字。

ACL 脚本指南 14.1