从字符串中删除Leadind零

2020-09-20 22:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


数据如下:

000234R

001034S

011009R

000045D

它来自数据库中的varchar字段,需要像这样显示在报告中:

234R

1034S

11009R

45D

我没有运气去掉前面的0

帮助

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


数据如下:

000234R

001034S

011009R

000045D

它来自数据库中的varchar字段,需要像这样显示在报告中:

234R

1034S

11009R

45D

我没有运气去掉前面的0

帮助

付费偷看设置
发送
2条回答
wang628962
1楼-- · 2020-09-20 23:12

尝试类似这样的公式:

 StringVar结果:='';
 NumberVar i:= 1;
 booleanVar done:= false;
 当我<= len({MyTable.MyField})而未完成时(
     如果{MyTable.MyField} [i] = 0,则
       我:=我+ 1
     其他(
       结果:=正确({MyTable.MyField},len({MyTable.MyField}-i + 1;
     完成:=结果<>'';
 );
 结果

您可能必须使用以分号结尾的分号,才能正确保存公式,但这应该可以满足您的需要。

-戴尔

spaceman01
2楼-- · 2020-09-20 23:12

嗨,莫妮卡,

这是另一个公式:

 local stringvar s:= {string_field}; //用正确的数据库字段替换string_field
 本地号码
 本地stringvar s2;
 对于i:= 1至len做
 (
     如果s [i] ='0',则
         s2:= s [i + 1到len]
     其他
     (
         s2:= s;
         退出
         s;
     );
 );
 s2; 

-阿比拉什

一周热门 更多>