将ABAP代码转换为SQL

时间:2017-07-26 10:56:19

标签: sql sap abap

我有以下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, ' ', '');

可以做到这一点,但它是否会替换自己领域内的材料编号?

1 个答案:

答案 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。