ABAP SQL支持在SQL中进行数据处理
ABAP SQL支持在SQL中进行数据处理
- CONCAT 更换字段类型,如:NUMC类型更换为CHAR类型
系统表RESB-RSNUM为NUMC类型,测试如下代码,并DEBUG查看;
SELECT SINGLE CAST( RSNUM AS CHAR )
FROM RESB
INTO @DATA(LV_RSNUM).
- SUBSTRING 截取字段长度,如:20位长度截取10位
系统表中RSNUM为10为长度NUMC类型的字段,SUBSTRING(字段,从第几位开始截取,截取长度),使用如下代码进行测试,并得到测试结果:
SELECT SINGLE SUBSTRING( RSNUM ,1,8 )
FROM RESB
INTO @DATA(LV_RSNUM).
当使用SUBSTRING时,字段类型会变成CHAR类型,需要注意
- CONCAT 拼接字段
CONCAT(‘拼接内容’ ,字段),使用RSNUM字段进行测试,如下代码,并得到结果:
SELECT SINGLE CONCAT( RSNUM ,'00' )
FROM RESB
INTO @DATA(LV_RSNUM).
测试发现本身10位长度类型位NUMC的RSNUM字段,增加了两位长度并转换成了CHAR类型。
通过在SQL中进行数据处理,减少了ABAP中通过SQL取数,之后再循环LOOP进行数据处理的步骤,有效提高了我们数据处理的速度。
post SAP-Garson
原文链接:https://blog.csdn.net/weixin_44911062/article/details/108631971文章来自于网络,如果侵犯了您的权益,请联系站长删除!