인터널 테이블에 여러 데이타가 있는데
그중에서 한 필드가 'ABC'라는 문자열을 포함하고 있는 데이터만 read table 하고 싶습니다.
간단한 방법이 있을까요??
꼭 루프를 돌면서 체크하지 않아도 되는 방법도 있나요?
read table itab into itab2 with key field like '%ABC%'
이렇게 되면 얼마나 좋을까요.........
댓글 3
-
숟가락맨
2009.09.18 20:29
-
은미짱
2009.09.18 21:51
루프를 돌면서 해야되는군요 ㅎㅎ감사합니다.
-
MadMax
2009.09.18 23:52
예전에 사용하던 keyworld 중 search 가 있습니다. 당연히 요즘은 Find 를 사용합니다.
자세한것은 abap help 참고하세요.
Find 사용예
DATA: itab TYPE TABLE OF string,
results TYPE match_result_tab.
...
FIND ALL OCCURRENCES OF REGEX 'b(Huey|Dewey|Louie)b'
IN TABLE itab
RESPECTING CASE
RESULTS results.
Search 사용 예
DATA text_table TYPE TABLE OF string.
APPEND: 'Sweet child in time' TO text_table,
'you''ll see the line' TO text_table,
'the line between' TO text_table,
'good and bad.' TO text_table.
SEARCH text_table FOR '.see.' AND MARK.
LOOP AT ITAB WHERE KEY FIELD LIKE '%ABC%'.
.....
ENDLOOP.
이러면 돼지 않을까 싶네요..