数字 标量函数
DIGE 函数返回一个数字的字符串表示。
该模式是 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。 然后,对于此值:
返回值 "000628"。DIGITS(COLUMNX)结果是长度为 6 的字符串 (列的精度) ,以前导零将字符串填充到此长度。 结果中既不显示符号也不显示小数点。
