我有以下ABAP代码,我需要将其转换为SQL。
在SQL中有一个替换空格的函数,但是如何在此代码中应用它呢?
data: s1 type string.
data: s2 type string.
s1 = SOURCE_FIELDS_RULE-MATNR.
CONDENSE s1 NO-GAPS.
s2 = s1+0(11).
RESULT = s2.
我原以为:
select replace (Material, ' ', '');
可以做到这一点,但它是否会替换自己领域内的材料编号?
答案 0 :(得分:0)
这真的取决于您要做什么。
如果您只想显示数字,建议使用CONVERSION_EXIT_MATN1_OUTPUT
等转换出口。
如果要通过(S)ALV进行此操作,则有内置功能可以为您进行转换。阅读码头。
如果您使用的是新系统(≥7.4),最好使用CDS View,因为它可以执行所需的任何操作并以所需的格式提供数据,there are many useful functions。
< / li>您还可以使用ABAP SQL(又名OpenSQL)replace
function,但我不确定版本。
如果只想在ABAP AS外部获取数据,只需使用数据库的本机SQL。