Field+offset(len)

时间:2023-03-08 20:13:33
Field+offset(len)
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4292787.html

MOVE<F1>[+<o1>][(<l1>)] TO<F2>[+<o2>][(<l2>)].

等价于:

<F2>[+<o2>][(<l2>)] = <F1>[+<o1>][(<l1>)].

注:这里的位置参数<o1>与<o2>是从零开始的,如果位置为0,则取的是第一个元素,以此类推。

所有偏移量和长度指定都可为变量。

SAP ) ) () = f1+().
WRITE : f2.

输出:

123456DEFGH234567890

Field+offset(len)

针对非数字类型字段或扁平结构类型,可以在任何语句中使用下面语句来操作指定区域的字符串:

<f>[+<o>][(<l>)]

如果未指定长度<l>,则对该字段<o>和结尾之间的所有位置进行处理。

The data type and length of the string section are as follows:

Field+offset(len)

必须将偏移量<o>和长度<l>指定为无符号数值。

DATA time TYPE t VALUE '172545'.
WRITE time.
WRITE / time+2(2).
CLEAR time+2(4).
WRITE / time.

172545

25

170000