SAP/ABAP 코드

(ABAP 코드) SELECT (String)

haramang 2021. 7. 1. 17:05



    CONSTANTSBOTH_L  TYPE LENGTH 20 VALUE 'Both < 50',
               BOTH_GT TYPE LENGTH 20 VALUE 'Both >= 50',
               OTHERS  TYPE LENGTH 20 VALUE 'Others'.

SELECT

*            SELECT-expression의 내장함수 사용시 반드시 [함수명( operand ) ]형태로 한칸띠고 사용해야함.

*            -----------------------------
*            SELECT-expression(문자형)
*            -----------------------------

              '한글과' && '컴퓨터' && '를 사랑하자' AS SE_CONCAT1,   "문자열 붙이기
              CONCAT'한글과''컴퓨터' AS SE_CONCAT2"문자열 붙이기
              CONCAT_WITH_SPACE'한글과''컴퓨터' ,10 AS SE_CONCAT_WITH3"문자열 붙이기(공백포함)
              LPAD'한*글과컴퓨터'10'*'  AS SE_LPAD,  "총길이 10에서 [우측정렬후] 공백은 '*'로 표시
              RPAD'한글과컴퓨*터'10'*'  AS SE_RPAD,  "총길이 10에서 [좌측정렬후] 공백은 '*'로 표시
              LTRIMLPAD'한*글과컴퓨터'10'*'  )'*'  AS SE_LTRIM"지정문자제거(좌측)
              RTRIMRPAD'한글과컴퓨*터'10'*'  )'*'  AS SE_RTRIM"지정문자제거(우측)
              REPLACE'한글과컴퓨*터','*','/' AS SE_REPLACE"지정문자 변경하기

              INSTR'한글과컴퓨터','과' AS SE_INSTR"문자열이 위치
              LENGTH'한글과컴퓨터' AS SE_LENGTH"문자열길이

              LEFT'한글과컴퓨터',AS SE_LEFT"왼쪽부터 문자열 자르기
              RIGHT'한글과컴퓨터',AS SE_RIGHT"오른쪽부터 문자열 자르기
              SUBSTRING'한글과컴퓨터',3,AS SE_SUBSTRING"지정된 위치부터 자르기

              LOWER'ABCD' AS SE_LOWER"소문자로
              UPPER'abcd' AS SE_UPPER ,"대문자로
            DATS1,
            DATS2,
            DATS_IS_VALIDDATS1 AS VALID,
            DATS_DAYS_BETWEENDATS1DATS2 AS DAYS_BETWEEN,
            DATS_ADD_DAYSDATS1,100 AS ADD_DAYS,
            DATS_ADD_MONTHSDATS1,-1 AS ADD_MONTH,

           CASE WHEN NUM1 <  50 AND NUM2 <  50 THEN @BOTH_L
                WHEN NUM1 >= 50 AND NUM2 >= 50 THEN @BOTH_GT
                ELSE @OTHERS
           END AS GROUP,
*
           CASE ID
             WHEN '1' THEN CHAR1 && CHAR2 )
             WHEN '2' THEN CHAR2 && CHAR1 )
           END AS TEXT

       FROM DEMO_EXPRESSIONS
       INTO TABLE @DATA(RESULTS).

CL_DEMO_OUTPUT=>DISPLAY_DATARESULTS ).