如何用abap中的空格替换空白值

2020-08-14 04:52发布

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

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


嗨,团队

如果字段值为空白,我需要填充空间。

正在将数据从itab读取到文件中,itab的几个字段包含空白值

参赛资格: -znachn
-zmidnm
-zvorna
-zbnksa

gfs_data> -zstat

-zstrt1
-zstrt2
-zcity
-zstate

-zworloc INTO gs_output,由gc_sep1分隔。

所以我的输出文件如下在应用服务器中创建。

devediano ~~ Ckrole〜70002348 ~~外包商RN CAP 1 ~~ 3107580 ~~~~ 11170000〜0010。

现在如何在~~之间插入空格?

所以我的输出文件应该是beow。

devediano〜〜Ckrole〜70002348〜〜外包商RN CAP 1 ~~ 3107580〜〜〜〜11170000〜0010。

谢谢

NK

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

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


嗨,团队

如果字段值为空白,我需要填充空间。

正在将数据从itab读取到文件中,itab的几个字段包含空白值

参赛资格: -znachn
-zmidnm
-zvorna
-zbnksa

gfs_data> -zstat

-zstrt1
-zstrt2
-zcity
-zstate

-zworloc INTO gs_output,由gc_sep1分隔。

所以我的输出文件如下在应用服务器中创建。

devediano ~~ Ckrole〜70002348 ~~外包商RN CAP 1 ~~ 3107580 ~~~~ 11170000〜0010。

现在如何在~~之间插入空格?

所以我的输出文件应该是beow。

devediano〜〜Ckrole〜70002348〜〜外包商RN CAP 1 ~~ 3107580〜〜〜〜11170000〜0010。

谢谢

NK

付费偷看设置
发送
6条回答
Baoming ROSE
1楼 · 2020-08-14 05:09.采纳回答

嗨,sathish

感谢您的答复,我在逻辑上添加了"如果没有值,则在itab中填充"#"的逻辑,但是当再次用空格替换它时。

devediano〜#〜Ckrole〜70002348〜#〜外包商RN CAP 1〜#〜3107580〜#〜#〜#〜11170000〜0010。

将gs_output中所有'#'事件替换为'〜'。

devediano〜〜Ckrole〜70002348〜〜外包商RN CAP 1 ~~ 3107580〜〜〜〜11170000〜0010。

请提出建议。

谢谢

hongfeng1314
2楼-- · 2020-08-14 05:17

您不会替换空白字符。 角色不存在。 您正在其他两个字符之间插入一个字符。

答案在下面。

空代码
3楼-- · 2020-08-14 05:18

uirji netweaver

了解您的问题,这里的问题是您将无法知道订单项中是否缺少值。 但是空白值和空格值在系统中看起来都是相同的。

我的建议是,在连接之前检查字段是否具有某些值。 如果它们没有任何值,请用特殊字符(可能是#或$)替换它们。 这将有助于您识别是否有空值。

建议您仔细阅读线程

关于

何必丶何苦呢
4楼-- · 2020-08-14 05:34

用'〜〜'替换字符串中~~'的所有事件。

微wx笑
5楼-- · 2020-08-14 05:18

嗨,马修,

我尝试用'〜〜'替换'~~'在字符串中的所有出现。 ,如果缺少2个文件字段却无法使用3个串行字段,则此方法有效。

示例

devediano ~~ Ckrole〜70002348 ~~外包商RN CAP 1 ~~ 3107580 ~~~ 11170000〜0010。

用'〜〜'替换'~~'在字符串中的所有出现。

devediano〜〜Ckrole〜70002348〜〜外包商RN CAP 1〜〜3107580〜~~ 11170000〜0010。

谢谢

Bunny_CDM
6楼-- · 2020-08-14 05:21

谢谢

当我使用'#

使用TRANSLATE gs_output时,它可以正常工作

谢谢

'。

一周热门 更多>