(ABAP 코드) SELECT (String)
CONSTANTS: BOTH_L TYPE C LENGTH 20 VALUE 'Both < 50',
BOTH_GT TYPE C LENGTH 20 VALUE 'Both >= 50',
OTHERS TYPE C 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에서 [좌측정렬후] 공백은 '*'로 표시
LTRIM( LPAD( '한*글과컴퓨터', 10, '*' ), '*' ) AS SE_LTRIM, "지정문자제거(좌측)
RTRIM( RPAD( '한글과컴퓨*터', 10, '*' ), '*' ) AS SE_RTRIM, "지정문자제거(우측)
REPLACE( '한글과컴퓨*터','*','/' ) AS SE_REPLACE, "지정문자 변경하기
INSTR( '한글과컴퓨터','과' ) AS SE_INSTR, "문자열이 위치
LENGTH( '한글과컴퓨터' ) AS SE_LENGTH, "문자열길이
LEFT( '한글과컴퓨터',3 ) AS SE_LEFT, "왼쪽부터 문자열 자르기
RIGHT( '한글과컴퓨터',3 ) AS SE_RIGHT, "오른쪽부터 문자열 자르기
SUBSTRING( '한글과컴퓨터',3,2 ) AS SE_SUBSTRING, "지정된 위치부터 자르기
LOWER( 'ABCD' ) AS SE_LOWER, "소문자로
UPPER( 'abcd' ) AS SE_UPPER ,"대문자로
DATS1,
DATS2,
DATS_IS_VALID( DATS1 ) AS VALID,
DATS_DAYS_BETWEEN( DATS1, DATS2 ) AS DAYS_BETWEEN,
DATS_ADD_DAYS( DATS1,100 ) AS ADD_DAYS,
DATS_ADD_MONTHS( DATS1,-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_DATA( RESULTS ).