0

我需要检查存储过程中数字变量的前 5 位数字。请查找以下示例。

SP:

IN "IN_CNBR" VARCHAR(100),

DECLARE v_end VARCHAR(16);

v_end 是从数据库中获取的,它的值可能高达 16.. 但我必须拆分 v_end 的前 5 位,并且必须检查输入参数

我有一张支票,

IF (((CAST(IN_CNBR AS BIGINT)) > (CAST(v_end AS BIGINT))))

下面的可以吗?

v_end:=v_end.substring(0,5);

然后

IF (((CAST(IN_CNBR AS BIGINT)) > (CAST(v_end AS BIGINT))))

提前致谢,

4

1 回答 1

1

您可以将变量设置为其自身的前五个字符,如下所示:

set v_end = left(v_end,5);

或者

set v_end = substr(v_end,1,5);

请注意,DB2substr使用从 1 开始的索引。

于 2013-02-27T08:25:47.440 回答