LENGTH

LENGTH 函数返回值的长度。

读取语法图跳过可视语法图LENGTH (表达式)

请参阅 CHARACTER_LENGTH 或 CHAR_LENGTHOCTET_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" 的变长字符串。
      SELECT LENGTH(:ADDRESS)
        FROM SYSIBM.SYSDUMMY1
    返回值 18。
  • 假定 PRSTDATE 是类型为 DATE 的列。
      SELECT LENGTH(PRSTDATE)
        FROM PROJECT
    返回值 4。
  • 假定 PRSTDATE 是类型为 DATE 的列。
      SELECT LENGTH(CHAR(PRSTDATE, EUR))
        FROM PROJECT
    返回值 10。