数字 标量函数

DIGE 函数返回一个数字的字符串表示。

Read syntax diagramSkip visual syntax diagramDIGITS(expression)

该模式是 SYSIBM。

expression

返回以下某个内置数据类型的值的表达式: SMALLINT , INTEGER , BIGINT , DECIMAL , CHAR 或 VARCHAR。 在 Unicode 数据库中,如果提供的自变量是 GRAPHIC 或 VARGRAPHIC 数据类型,那么在执行该函数之前,会先将其转换为字符串。 在对函数求值之前, CHAR 或 VARCHAR 值隐式强制转换为 DECIMAL (31, 6)。

如果自变量可以为空,那么结果可以为空;如果自变量为空,那么结果为空值。

函数的结果是一个固定长度的字符串,表示自变量的绝对值,而不考虑其小数位。 结果不包含符号或十进制字符。 相反,它完全由数字组成,必要时包括用于填充字符串的前导零。 字符串的长度为:
  • 5 如果自变量是小整数
  • 10 如果自变量是大整数
  • 19 如果自变量是大整数
  • p 如果自变量是精度为 p的十进制数。

示例

  • 示例 1: 假定名为 TABLEX 的表包含名为 INTCOL 的 INTEGER 列,其中包含 10 位数字。 列出列 INTCOL 中包含的前四个数字的所有相异的四个数字组合。
       SELECT DISTINCT SUBSTR(DIGITS(INTCOL),1,4)
         FROM TABLEX
  • 示例 2: 假定 COLUMNX 具有 DECIMAL (6, 2) 数据类型,并且其值之一为 -6.28。 然后,对于此值:
       DIGITS(COLUMNX)
    返回值 "000628"。

    结果是长度为 6 的字符串 (列的精度) ,以前导零将字符串填充到此长度。 结果中既不显示符号也不显示小数点。