2013-02-26 24 views
0

I需要在存儲過程中檢查數字變量的前5位數。 請找到下面的例子。需要在db2存儲過程中檢查數字變量的前5位數

SP:

IN "IN_CNBR" VARCHAR(100), 

DECLARE v_end VARCHAR(16); 

V_END是從DB中取出並且它可以具有數字的多達16 .. 一個值但我有分裂所述第一5位的V_END的,並具有檢查與輸入參數

和我有一個檢查,

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)))) 

由於提前,

+1

是的,這是可能的。存儲過程的語言是什麼? – 2013-02-26 13:28:53

+0

它的SQL丹..你能給我提供相同的語法,因爲我衝浪了很多,但無法達到, – 2013-02-27 04:28:55

回答

1

您可以設置變量自身所具有的前五個字符如下:

set v_end = left(v_end,5); 

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

請注意,DB2 substr使用基於一個索引。

+0

其正是我想要的..非常感謝你丹.. – 2013-02-28 04:28:19