我在 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 功能吗?
我想你可能想要REPEAT标量函数。
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
等
。
_
_
_