ABAPの新機能 - 非DB(タイプ、長さ、初期値、など)でフィールドを作成するには、SELECT文と使用SQL関数

SELECT 
    BELNR、
    RYEAR、
    RBUKRS、

    CAST(CONCAT(BELNR、RYEAR)AS CHAR20 ))AS OBJ_KEY、
    CAST(@SPACE AS CHAR10 ))AS EXT_FD01 

    FROM ACDOCA
     RBUKRS 、IN @S_BUKRS
         RYEAR = ' 2018 ' INTO TABLE @ DATA(LT_ACDOCA)。
     

OBJ_KEYとEXT_FD01は新しい分野であります    

CAST(CONCAT(BELNR、RYEAR)AS CHAR(20))AS OBJ_KEY、
CAST(@SPACE AS CHAR(10))AS EXT_FD01

20 CHAR型OBJ_KEY = CONCAT(BELNR、RYEAR)の初期値の長さ 

EXT_FD01長タイプCHAR 10初期値= SPACE。

-------------------------------------------------- ---------------------------------------

CASTに加えて、CONCAT、ROUND、LPAD(ABAPにおける構文はLPAD(引数、LEN、SRC)であった。RPAD(引数、lenを、SRC)は、三つのパラメータは、操作フィールドを指定され、値を充填した後長さは、他の機能をSUBSTRING文字をパディング)、長さ、REPLACE、RIGHT、RTRIMは、使用してもよいです。

その他のCOALESCE関数を使用することもできるが、255までの表現

「示例:
 SELECT CONCAT(CONCAT(CARRID、

                       LPAD(carrname、21 、 ' '))、

               LPAD(URL、40 、''))ラインAS 

       FROM scarr 

       INTO  TABLE @ DATA(結果)。

 

おすすめ

転載: www.cnblogs.com/BruceKing/p/12532741.html