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( ) 函数可将数值数据转换为压缩格式,以便导出至主机系统。
截断的返回值
如果结果长度值比数字值的长度短,则会截去多余数字。