LPAD 无法正常工作 4gl

LPAD is not working in progress 4gl

我想在 progress Db 中使用 lpad 但它不起作用.. 代码:

lpad(act_num, 7, '#')

此代码无效,我们是否有任何替代方法来实现 o/p。 如果 act_num 是 101 那么 o/P 应该是 7777101.

OpenEdge 中没有lpad() 函数,但您可以使用FILL() 函数。它需要两个输入:用作填充值的字符串和重复该字符串的次数。

这将在 act_num 的开头添加四个“7”,如您在问题中所述:

DEFINE VARIABLE act_num AS CHARACTER NO-UNDO INITIAL "101".

act_num = FILL("7", 4) + act_num.

MESSAGE act_num VIEW-AS ALERT-BOX.

填充值可以是任意字符串,不能只是一个字符。