如何通过忽略多个空格来获取SPLIT语句中的数据?

2020-08-23 14:07发布

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

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


大家好,

当我尝试使用SPILIT语句获取多于1个按空格分割的数据时,由于变量中存在多个空格,因此不会填充数据。

示例:lv_data具有128 abced145 780

我需要把它当作data1:abced145

数据2:780

SPILIT关键字不起作用。

如果我们将lv_data用作128 abced145 780

SPLIT关键字正常运行,我们得到了预期的结果。

由于每个变量的长度可能不同,我该如何进行处理?

img-20200219-234926.jpg (139.0 kB)

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

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


大家好,

当我尝试使用SPILIT语句获取多于1个按空格分割的数据时,由于变量中存在多个空格,因此不会填充数据。

示例:lv_data具有128 abced145 780

我需要把它当作data1:abced145

数据2:780

SPILIT关键字不起作用。

如果我们将lv_data用作128 abced145 780

SPLIT关键字正常运行,我们得到了预期的结果。

由于每个变量的长度可能不同,我该如何进行处理?

img-20200219-234926.jpg (139.0 kB)
付费偷看设置
发送
4条回答
N-Moskvin
1楼 · 2020-08-23 14:30.采纳回答
 CONDENSE lv_str。

 将lv_str AT空间分割为lv_data1 lv_data2 lv_data3。
土豆飞人
2楼-- · 2020-08-23 14:45

您的两个示例是相同的,都是128 abced145 780 !!!!!

一只江湖小虾
3楼-- · 2020-08-23 14:41

更具体一点 请显示"真实"编码并将变量的值放在括号中,因为您的示例没有多大意义,对我来说它们是"相同"的。

是" lv_data ='128 abced145 780" '"或者是" lv_date ='abced145 780'"还是" lv_date ='具有128 abced145 780'"还是" lv_date ='as 128 abced145 780'"?

SPILIT既不是

SPLIT是有效的,但是第一个示例的工作原理如何,而第二个示例的工作原理不正确?

粗暴的香蕉
4楼-- · 2020-08-23 14:34

谢谢大家的回应

例如,我的字符串为

lv_str = 02a 45674345st mmslvg23

我的逻辑:

SPILIT lv_str将AT空间放入lv_data1 lv_data2 lv_data3。

预期结果:

lv_data1:02a

lv_data2:45674345st

lv_data3:mmslvg23

但是我的逻辑不起作用。

如果我给lv_str = 02a 45674345st mmslvg23

我的逻辑工作正常,并且得到了预期的结果。

我相信,如果字符串具有多个字符空间,则SPILIT语句将不起作用。

请问有人可以建议我解决该问题吗?

一周热门 更多>