메뉴 건너뛰기

SAP 한국 커뮤니티



ABAP [문자열] 명령어 정리표

문바이 2011.05.13 13:41 조회 수 : 69257 추천:11

Database 프로그램이라는 놈은

문자열 가공할때가 종종있습니다.

문자을 가공하기 위한 명령을 정리해 보았습니다.

명령어

lv_string = '한글과 컴퓨터 좋은컴퓨터 나쁜컴퓨터'.

설명

문자열길이

lv_len = strlen( lv_string ) 

문자열의 길이를 돌려준다.[ Length = 19]

수량획득

find all occurrences of '컴퓨' in lv_string  match count lv_cnt.

[컴퓨]가 들어가 있는 수를 돌려준다. [ count = 3]

최초위치

획득

find  '컴퓨' in lv_string  match offset lv_off.

[컴퓨]가 들어가 있는 첫번째 위치. [offset = 4 ]

전체변경

replace all OCCURRENCES OF '컴' in lv_string with '콤' REPLACEMENT COUNT lv_cnt.

문자열중 [컴]을 모두 [콤]으로 변경해 준다.
총변경 수량을 알려준다. [count = 3]

최초변경

replace  '콤' in lv_string with '컴'.

문자열중 [콤]을 첫번째 검색된 항목만 [컴]으로 변경해 준다.

대소문자

변경

TRANSLATE lv_string TO UPPER CASE.
TRANSLATE lv_string TO LOWER CASE. 

문자열의 [대문자/소문자]로 변경시켜준다

condense[trim]

CONDENSE lv_string.

lv_string의 좌/우 빈공백을 잘라버린다.

공백없이

붙이기

CONCATENATE t1 t2 t3 INTO result. 

t1,t2,t3의 문자열을 [공백없이 바로 붙여준다.]

concatenate
(' ' 붙이기)

CONCATENATE t1 t2 t3 INTO result SEPARATED BY space. 

t1,t2,t3의 문자열을 space(' ')로 붙여준다.

concatenate
(그대로

 붙이기)

CONCATENATE t1 t2 t3 INTO result RESPECTING BLANKS.

t1,t2,t3의 문자열을 각 변수[t1,t2,t3]의 고유성질 그대로 붙여준다

move

[left]

move result+0(10) to lv_string.

result의 좌측으로 부터 10개의 문자를 득함.

move

[mid]

move result+10(10) to lv_string.

result의 좌측으로 부터 10번재부터 10개의 문자를 득함.

move

[right]

lv_off = 10.
lv_cnt  = strlen( result ).
lv_int = lv_cnt - lv_off.
move result+lv_int(lv_off)  to lv_string.

result의 우측으로부터 10개의 문자를 득함

split[]
(문자열

 arrange)

DATA : NAME(20) VALUE ',a,b',
          first type string,
          second type string.
SPLIT NAME at ',' INTO: first  second.

콤마를 기준으로 배열로 입력한다.

SHIFT

(시스템

 부하큼)

SHIFT first.
SHIFT first RIGHT.
SHIFT first CIRCULAR.
SHIFT first BY 3 PLACES.

좌측으로 SHIFT.
우측으로 SHIFT.
좌측에서 우측으로 채우면서 SHIFT
좌측으로 3만큼 이동한다.

번호 제목 글쓴이 날짜 조회 수
1224 ABAP [Dictionary] Type Definition 정리표 [14] 문바이 2011.09.28 21367
1223 ABAP [Internal Table] 기본기 [22] 문바이 2011.09.26 21052
1222 ABAP [Function] 기본정보 정리표 [45] 문바이 2011.09.20 22869
1221 추억의 베이스볼 게임을 아밥으로 짜보았습니다.. [33] 그림장이 2011.08.12 20055
1220 News in ABAP Debugger Breakpoints & Watchpoints(EHP2.0) [15] file swithom 2011.08.11 19305
1219 WEBDYN FOR ABAP 에 관한 자료입니다. [PDF . 영어] [13] file Jenny 2011.08.11 19677
1218 BAPI Step-by-Step [31] file Jenny 2011.08.10 14911
1217 dynamic SQL in SAP [13] file 엠엠공유 2011.08.10 12871
1216 ABAP_Troubleshooting [에러 처리] 에 관한 자료입니다. [10] file Jenny 2011.08.10 20180
1215 SAP Cording Style Guide(ABAP 기초수준급) [42] file swithom 2011.08.09 31595
1214 sap text edit 에 관한 자료 입니다. [pdf . 영어] [12] file Jenny 2011.08.04 20552
1213 sap tree 에 관한 자료 - [pdf . 영어] [14] file Jenny 2011.08.04 12875
1212 대량데이타 빠르게 편집하기 - Clipboard 로 다운받아 편집하기 [16] file 통하라 2011.07.20 39085
1211 ABAP [Subroutine] 명령어 정리표 [26] 문바이 2011.06.01 43843
1210 Abap OO 자료 잘되있네요 ^^ [39] file 양키 2011.05.31 35470
1209 Dynamic SQL [31] file 전군 2011.05.19 41178
1208 ABAP [Field-Symbol] 명령어 정리표 [35] 문바이 2011.05.16 59463
» ABAP [문자열] 명령어 정리표 [28] 문바이 2011.05.13 69257
1206 ABAP [Internal Table] 명령어 정리표 [42] 문바이 2011.05.13 54260
1205 ABAP [Selection Screen]에 대한 고찰01_Macro첨부 [6] 문바이 2011.05.13 44069