SAP abap 怎么拆分字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAP abap 怎么拆分字符串相关的知识,希望对你有一定的参考价值。

我有一串数字,是两个电话号码合起来的,中间用分号(;)隔开,我现在想把两个电话拆开放在两个字段里,怎么实现啊,求大神帮忙,急!

采用split关键字,加上你要拆分的符号(;),放入你需要放的字段,
语法是:
split at '你要拆分的符号' into field1 ....
参考技术A 号码长度是固定的吧,参考下面的代码,自己修改

DATA: c1(20) TYPE c VALUE '0102000;2001',
c2(10) TYPE c,
c3(10) TYPE c.

c2 = c1+0(7).
c3 = c1+8(4).

WRITE:/ c2, c3.
参考技术B DATA: TEL TYPE CHAR50,
TEL1 TYPE CHAR25,
TEL2 TYPE CHAR25.

TEL = '123456789;1234567'.

SPLIT TEL AT ';' INTO TEL1 TEL2.

WRITE:/ TEL1, TEL2.本回答被提问者和网友采纳
参考技术C 用分割函数 explode(":",$str);然后循环拿出。

sap 怎么看abap程序逻辑取值

可执行程序的特点是可以直接执行,而无需事务码,这个也是一般报表开发最常用的程序类型。我们可以在 SE38 中直接点击执行按钮或按 F8 键来运行一个可执行程序。
可执行程序包含一些预定义的过程块,比如 INITIALIZATION、AT SELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION 等等,有一个后台系统程序会控制可执行程序,按照规定的顺序依次调用这些过程块。首先显示一个选择屏幕,最后输出一个列表。可执行程序还能指定一个逻辑数据库,逻辑数据库也是一种程序,它按照预定义好的数据库表结构,依次根据主键读取相关的业务数据,可以用 SE36 查看逻辑数据库。
参考技术A CHAIN.
FIELD: f1,f2.
FIELD: f3 MODULE mod1 ON INPUT. 只有f3为非初始值时才调用mod1
ENDCHAIN.

CHAIN.
FIELD:f1,f2.
FIELD:f3 MODULE mod1 ON CHAIN-INPUT. f1,f2,f3中任一字段包含非初始值时都调用mod1
ENDCHAIN

如果不在 CHAIN中时,不能像下面这样写:

FIELD a. "FIELD与MODULE只能写在同一语句当中
MODULE check_a ON INPUT.
只有在CHAIN中时,MODULE语句才可以单独出现(不与FIELD在同一语句中),且只能是CHAIN-INPUT:
MODULE mod1 ON CHAIN-INPUT.

以上是关于SAP abap 怎么拆分字符串的主要内容,如果未能解决你的问题,请参考以下文章

SAP ABAP 运算符

SAP中使用ALV显示,不知道怎么做? 有木有网友说说看abap能不能达到这两种效果,要是可以的话 发代码吧!

SAP ABAP截取字符问题

关于SAP ABAP程序中出现的奇奇怪怪的错误

关于SAP ABAP字符变量和字符串变量字符个数的一个知识点,和一个血案

sap abap 调用http post方法 body怎么赋值