首页 > 解决方案 > LPAD 不工作 4gl

问题描述

我正在尝试使用 lpadprogress Db但它不起作用.. 代码:

lpad(act_num, 7, '#')

此代码不起作用,我们是否有任何替代方法来实现 o/p. 如果 act_num 为 101,则 o/P 应为 7777101。

标签: openedgeprogress-db

解决方案


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.

填充值可以是任何字符串,而不仅仅是单个字符。


推荐阅读