LENGTH
LENGTH 函数返回值的长度。
请参阅 CHARACTER_LENGTH 或 CHAR_LENGTH, OCTET_LENGTH和 位长度 以获取类似的函数。
- 表达式
- 返回任何内置数据类型的值的表达式。
函数的结果是一个大整数。 如果自变量可以为空,那么结果可以为空; 如果自变量为空,那么结果为空值。
结果是自变量的长度。 字符串的长度包括空格。 变长字符串的长度是实际长度,而不是长度属性。
图形字符串的长度是双字节字符数 (字节数除以 2)。 所有其他值的长度是用于表示该值的字节数:
- 2 表示小整数
- 4 表示大整数
- 8 表示大整数
- 精度为 p 的压缩十进制数的 (p/2) + 1 的整数部分
- p 表示精确的分区十进制数字 p
- 4 (对于单精度浮点型)
- 8 (对于双精度浮点型)
- 8 表示 DECFLOAT (16)
- 16 对 DECFLOAT (34)
- 字符串的字符串长度
- 3 表示时间
- 4 表示日期
- 7 + ((p+ 1 )/ 2) 表示时间戳记 (p)
1 代表布尔型
- 用于存储数据链路的 DataLink 值的实际字节数 (如果 DataLink 为 FILE LINK CONTROL 和 READ PERMISSION DB ,那么为 19)
- 26 表示行标识
示例
- 假定主变量 ADDRESS 是具有值 "895 Don Mills Road" 的变长字符串。
返回值 18。SELECT LENGTH(:ADDRESS) FROM SYSIBM.SYSDUMMY1 - 假定 PRSTDATE 是类型为 DATE 的列。
返回值 4。SELECT LENGTH(PRSTDATE) FROM PROJECT - 假定 PRSTDATE 是类型为 DATE 的列。
返回值 10。SELECT LENGTH(CHAR(PRSTDATE, EUR)) FROM PROJECT
