openedge - LPAD 不工作 4gl
问题描述
我正在尝试使用 lpadprogress
Db
但它不起作用.. 代码:
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.
填充值可以是任何字符串,而不仅仅是单个字符。
推荐阅读
- javascript - 根据字符串的数量范围对对象数组进行排序
- java - 具有不同键的 Spring Boot 应用程序属性
- pact - PACT 与 Spring Cloud 合约测试
- mysql - 如果所有子列都使用触发器mysql具有相同的数据,如何更新父列
- javascript - 画布背景隐藏了我添加的矩形
- php - 如何从 Laravel 中的输入日期获取文本中的星期几
- android - 无法使用类“java.util.HashSet”强制转换对象“[]”
- cumulocity - 如何在 Angular 6 App(打字稿文件)中使用 c8yClient 代码
- mustache - 是否可以在 AMP 页面中插入依赖于用户 cookie 的 html?
- javascript - 组合线和条形图。我怎样才能在中间渲染线