안녕하세요.
이기종 시스템간의 저장값들을 비교해야 됩니다.
휴대폰 번호가 하나는 01051469999으로 저장되고 SAP는 010-5146-9999 형식으로 저장됩니다.
SAP '010-5146-9999' 값에서 '-'값을 빼고 조합해서 01051469999와 비교해야 될것 같은데요.
SAP '-'을 값을 빼고 조합할려고 합니다. 어떻게 해야될지 자문을 구합니다.
고수님들의 조언 부탁드립니다.
댓글 5
-
썬바바
2007.11.06 02:10
-
윤군친구(bsp개발자)
2007.11.06 02:50
REPLACE ALL OCCURRENCES OF '-' IN l_data WITH space.
condense l_data no-gaps.
이렇게 하시면 바로 -값을 빼고 다른시스템의 data 값과 비교할수 있습니다.^^
-
하얀천군
2007.11.06 19:23
DATA: myText type string.
myText = 'abcabcabcabcabc'.
REPLACE ALL OCCURRENCES OF 'abc' IN myText WITH 'XYZ'.
returns: myText = 'XYZXYZXYZXYZXYZ', sy-subrc = 0
이것과 유사한 방법을 사용하시면 될거같은데요...
-
꽁꽁
2007.11.06 22:07
TRANSLATE c USING c1. 를 사용해보세요.
-> Translates the contents of c according to the rule in field c1.
Example
DATA: letters(20) TYPE C VALUE 'abcabcabcXabc',
change(15) TYPE C VALUE 'aXbaYBabZacZB'.
TRANSLATE letters USING change.
letters now contains 'XaZXaZXaZXXaZ'.
-
나도아밥퍼
2007.11.08 03:16
다들 감사합니다. 큰 도움이 되었습니다.
do.
search l_data for '-'.
if sy-subrc eq 0.
replace '-' with ' ' into l_data.
else.
exit.
endif.
enddo.
condense l_data no-gaps.
이렇게 해서 - 값을 빼 값과 비교하면 될것같네요