A라는 필드에 값( C type 15자리)이 'ABCDEFGHI' , 'BACDEFGHI' , 'BCADEFGHI' 기타 등등 있습니다.
이중에서 문자 A가 들어가면
Clear 를 시켜줘야 합니다.
15자리라 논리적인 방법이 있을꺼 같은데 제 논리로는 아래 무한 if 밖에 생각이 안나에요 ㅠㅠ;;
후아 답변 부탁드립니다.
혹시 문자 찾아주는 펑션 있을까요??
if A(1) eq a.
~~
if A(2) eq a,
~~
if A(3) eq a.
이런식으로는 15자리가 너무 길어요 ㅡㅡ
이중에서 문자 A가 들어가면
Clear 를 시켜줘야 합니다.
15자리라 논리적인 방법이 있을꺼 같은데 제 논리로는 아래 무한 if 밖에 생각이 안나에요 ㅠㅠ;;
후아 답변 부탁드립니다.
혹시 문자 찾아주는 펑션 있을까요??
if A(1) eq a.
~~
if A(2) eq a,
~~
if A(3) eq a.
이런식으로는 15자리가 너무 길어요 ㅡㅡ
댓글 6
-
쭌수야~!
2008.08.29 01:41
-
보나
2008.08.29 01:43
위처럼 찾아야하는 문자가 'A' 하나인 경우는
CA, CS 둘다 사용하셔도 될 것 같네요 ^^
CA = Contains Any
CS = Contains String
입니다.
두 char 이상의 조건인 경우 : 100프로 만족해야 하는 경우라면 CS, 1char 라도 만족한다면 CA
-
보나
2008.08.29 01:44
ㅎㅎㅎ 쭌수야 님의 말씀처럼 CP (Contains Pattern) 을 쓰셔도 되겠네용 ㅋ; -
아밥어렵네요
2008.08.29 01:55
'ABCDE' CA 'CY' is true;
혹시 한개의 문자만 찾는다면 CA 를 쓰시면 될것 같은데
IF A CA 'A'.
아닐것 같지만 혹시나 하는 마음에 .
-
보나
2008.08.29 02:02
A 가 들어간경우
1 .해당 필드를 지우시려면
clear : A
2. 들어간 A 문자만 지우시려면 쭌수야님의 말씀처럼
text+sy-fdpos(1) = ' '.
단, 이경우에는 해당 필드의 첫번쨰 'A' 문자만 삭제됩니다.
-
사상화
2008.09.03 01:40
답변 감사합니다^^
DATA: text(15) VALUE 'ABCAEFGHA'.
DO.
IF text CS 'A'. " 또는 IF text CP '*A*'.
text+sy-fdpos(1) = ' '.
ELSE.
EXIT.
ENDIF.
ENDDO.
이렇게 하셔도 되용.. ^^