string 필드에 1,2,11,5 가 들어있는데요...
, 로 구분해서
맨끝의 5를 읽어오고 싶습니다...
방법이 있나요.....
댓글 3
-
홈런
2010.07.21 00:24
-
불근모자
2010.07.21 00:53
와우 ...대단히 감사합니다...
저도 꼭 이런 답변 남길수있 도록 노력해야겠네요...^^;; -
맑은하늘
2010.07.21 00:56
이렇게는 어떨까요? ^^;
DATA LV_STR TYPE CHAR10 VALUE '1,2,6,22,5'.
DATA R_TAB TYPE MATCH_RESULT_TAB.
DATA R_STR TYPE MATCH_RESULT.
DATA LV_RESULT TYPE STRING.
FIND ALL OCCURRENCES OF ','
IN LV_STR
RESULTS R_TAB.
SORT R_TAB BY OFFSET DESCENDING.
READ TABLE R_TAB INTO R_STR INDEX 1.
IF SY-SUBRC IS INITIAL.
ADD 1 TO R_STR-OFFSET. "" , 의 offset 이므로 다음자리가 위치임.
LV_RESULT = LV_STR+R_STR-OFFSET.
ENDIF.
WRITE LV_RESULT.
DATA: lt_string TYPE string_table.
FIELD-SYMBOLS: <FS00> TYPE ANY.
SPLIT string(STRING 필드) AT sep(구분자) INTO TABLE lt_string.
LOOP AT lt_string ASSIGNING <FS00>.
변수 = <FS00>.
ENDLOOP.
이런식으로 하심 어떨까요..