Stored procedures 需要使用db2存储过程中数字变量的前5位进行检查

Stored procedures 需要使用db2存储过程中数字变量的前5位进行检查,stored-procedures,db2,substring,Stored Procedures,Db2,Substring,我需要检查存储过程中数字变量的前5位数字。 请找到下面的例子 SP: v_end是从数据库中提取的,它的值可能是数字,最多为16。。 但我必须拆分v_端的前5位数字,并检查输入参数 我有一张支票 IF (((CAST(IN_CNBR AS BIGINT)) > (CAST(v_end AS BIGINT)))) 下面的是可能的吗 v_end:=v_end.substring(0,5); 然后 提前感谢,您可以将变量设置为其自身的前五个字符,如下所示: set v_end = left(

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

SP:

v_end是从数据库中提取的,它的值可能是数字,最多为16。。 但我必须拆分v_端的前5位数字,并检查输入参数

我有一张支票

IF (((CAST(IN_CNBR AS BIGINT)) > (CAST(v_end AS BIGINT))))
下面的是可能的吗

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


提前感谢,

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

set v_end = left(v_end,5);


请注意,DB2
substr
使用基于一的索引。

是的,这是可能的。存储过程是用什么语言编写的?它的SQL Dan。。你能给我提供相同的语法吗,因为我经常上网,但无法访问,,
IF (((CAST(IN_CNBR AS BIGINT)) > (CAST(v_end AS BIGINT))))
set v_end = left(v_end,5);
set v_end = substr(v_end,1,5);