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