0

我在 Windows 2003 服务器上使用 db2 v.9.1,因此它不能使用 LPAD 或 RPAD 函数标量。因为这些功能只支持 z/OS 对吗?

现在,当 COLUMN1 类型为 VARCHAR 时,我使用这种方式填充零

 RIGHT('0000' ||  COLUMN1 ,4) AS  RPAD
 LEFT('0000' ||  COLUMN1 ,4) AS  LPAD

有更好的方法来替换 LPAD 或 RPAD 功能吗?

4

2 回答 2

1

我想你可能想要REPEAT标量函数。

于 2008-11-13T16:24:38.400 回答
0
REPEAT('0',4) || column_name

现在,如果您想根据字符数限制 0,您可以使用该RIGHT函数,假设您的列是,它看起来像这样varchar(10)

RIGHT(REPEAT('0',4) || column_name, 10)在这种情况下,如果您有字符,它将用 4 个前面的 0 填充它,但如果您有 7 个字符,它将用 3 个 0 填充它。

所以 你会有 :
00001、000012、0000123、00001234、000012345、0000123456、0001234567、0012345678
等 。
_
_
_



于 2020-04-14T20:04:49.523 回答