LPAD не работает в процессе 4gl - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь использовать lpad в progress Db, но он не работает .. Код:

lpad(act_num, 7, '#')

Этот код не работает, у нас есть какой-нибудь альтернативный способ достижения o / p.Если act_num равен 101, то o / P shoud br 7777101.

1 Ответ

0 голосов
/ 27 июня 2018

В OpenEdge нет функции lpad (), но вы можете использовать функцию FILL ().Требуется два ввода: символьная строка для использования в качестве значения заполнения и количество повторов строки.

Это добавит четыре "7" к началу act_num, как вы описали в своем вопросе:

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

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

MESSAGE act_num VIEW-AS ALERT-BOX.

Значением заполнения может быть любая строка, а не просто один символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...