下面是CONCATENATE的帮助,里面写了“该操作忽略 尾部空格”,即是说:
如果:
STR1 = 'ABCDE'.
STR2 = 'IJKL'.
CONCATENATE str1 str2 INTO STR3.
STR3:ABCDEIJKL 中间有空格
如果:
STR1 = 'ABCD'.
STR2 = 'HIJKL'.
CONCATENATE str1 str2 INTO STR3.
STR3:ABCDHIJKL 中间无空格
连接字符串
要将单个字 符串连接成 一体,请使 用 CONCATENATE 语句,用法 如下:
语法
CONCATENATE <c1> ... <cn> INTO <c> [SEPARATED BY <s>].
该语句连接 字符串 <c1> 与 <cn> 并将结果赋 给 <c>。
该操作忽略 尾部空格。
附加 SEPARATED BY <s> 允许指定字 符字段 <s>,它 放置在单个 字段间已定 义的长度中 。
如果结果符 合 <c>,则 将 SY-SUBRC 设置为0。 然而,如果 结果必须被 截断,则将 SY-SUBRC设 置为4。
DATA: C1(10)VALUE'Sum',
C2(3) VALUE'mer',
C3(5) VALUE'holi ',
C4(10)VALUE'day',
C5(30),
SEP(3)VALUE ' - '.
CONCATENATE C1 C2 C3 C4 INTO C5.
WRITE C5.
CONCATENATE C1 C2 C3 C4 INTO C5 SEPARATED BY SEP.
WRITE / C5.
该过程的输 出如下:
Summerholiday
Sum - mer - holi - day
在 C1 到 C5 之间,忽略 尾部空格。 分隔符 SEP 保留尾部空 格
如果:
STR1 = 'ABCDE'.
STR2 = 'IJKL'.
CONCATENATE str1 str2 INTO STR3.
STR3:ABCDEIJKL 中间有空格
如果:
STR1 = 'ABCD'.
STR2 = 'HIJKL'.
CONCATENATE str1 str2 INTO STR3.
STR3:ABCDHIJKL 中间无空格
连接字符串
要将单个字 符串连接成 一体,请使 用 CONCATENATE 语句,用法 如下:
语法
CONCATENATE <c1> ... <cn> INTO <c> [SEPARATED BY <s>].
该语句连接 字符串 <c1> 与 <cn> 并将结果赋 给 <c>。
该操作忽略 尾部空格。
附加 SEPARATED BY <s> 允许指定字 符字段 <s>,它 放置在单个 字段间已定 义的长度中 。
如果结果符 合 <c>,则 将 SY-SUBRC 设置为0。 然而,如果 结果必须被 截断,则将 SY-SUBRC设 置为4。
DATA: C1(10)VALUE'Sum',
C2(3) VALUE'mer',
C3(5) VALUE'holi ',
C4(10)VALUE'day',
C5(30),
SEP(3)VALUE ' - '.
CONCATENATE C1 C2 C3 C4 INTO C5.
WRITE C5.
CONCATENATE C1 C2 C3 C4 INTO C5 SEPARATED BY SEP.
WRITE / C5.
该过程的输 出如下:
Summerholiday
Sum - mer - holi - day
在 C1 到 C5 之间,忽略 尾部空格。 分隔符 SEP 保留尾部空 格