【发布时间】:2015-03-13 01:35:23
【问题描述】:
有没有办法在 DB2 for mainframe z/OS 中将 0 填充到 smallint。我没有编写任何程序,而是直接在 DB2 QMF 上运行查询。
字段定义:
Column Name Col type length
some_column Smallint 2
some_column result
----------- ------
288 ==> 0288
88 ==> 0088
1224 ==> 1224
【问题讨论】:
-
这是大多数系统的一般想法:
right('000'+cast(c as varchar(10)), 4) -
@shawnt00,这真的适用于任意数字吗? (有时 1 位,有时 2 位等...)
-
我收到以下错误:我直接在 DB2 上运行此查询,而不使用任何程序。我将 c 替换为列名 DSNT408I SQLCODE = -171, ERROR: THE DATA TYPE, LENGTH, OR VALUE OF ARGUMENT 1 OF + IS INVALID