제목처럼 필드에 텍스트가 들어 가 있을 경우에
아스트릭키 처럼 검색하거나 조건을 제어 할 수 있나요?
예제)
LOOP AT ITAB.
IF ITAB-TEXT = '*취소*'.
~
ENDIF.
ENDLOOP.
위에 처럼 하니까 안먹더라구요ㅠ
혹시 가능하다면 알려주세요~
댓글 5
-
gwangchul
2009.01.15 19:16
-
용스
2009.01.15 23:03
gwangchul 님 말씀대로 CP 사용 하시면 됩니다 contain pattern 이란 뜻으로 알고 있습니다. 해당 문자가 포함된 것을 찾는겁니다.
사용방법은 F1 누르면 그외의 문구들에 대한 자세한 설명이 나와 있을껍니다.
-
피콜레티
2009.01.16 03:07
감사합니다~
지전분했던 소스가 한줄에 해결되니 너무 좋아요^^
-
gwangchul
2009.01.16 22:56
이 밖에 search text for '취소' .
search
for ''. 이것도 있습니다. -
옥뚱
2009.01.22 02:09
윗분 말씀대로 보통 CP를 사용하는게 맞을것 같네요
여기에서 ITAB-TEXT = '*취소*' 는 정확하게 ITAB-TEXT가 *취소*여만 먹히는 것입니다.
이럴때에는 ITAB-TEXT+1(2) = '취소'
이런 방법으로 제어할수가 있습니다.
예하면 SELECT TEXT FROM INTO IT_TEXT WHERE TEXT = '%취소%' . 이렇게 할수가 있습니다.
이런 방법으로 가히 제어를 할수가 있습니다. 왜냐면 현업에서 사용하는 필드들 데이타는 대부분 규칙이 있기때문입니다.
그리고 이외에 그 텍스트가 포함하고 있는가 없느가 하는 CO,CP,CS,CN,CA,NA,NA,NP 등 문구가 있습니다.
예하면 IF ITAB-TEXT CA = '*취소*' 일때 만약 ITAB-TEXT에 '취' 혹은 '소'가 있을때 SY-SUBRC = 0 저도 이 문구들은 잘모르겠는데 관심이 있다면 테스트를 해보세요.