1.
select options나 parameter에
사용자가
ABC*이라고 입력을 했을 때
select 문에서 like 'ABC%'처럼 바꿔줘야하는데
*을 %로 어떻게 바꿔줄까요..? 사용자가 입력하는 문자열의 길이가 항상
바뀔텐데 이부분을 어떻게 해야 하는지 궁금합니다.
2.
그리고 인터널테이블 루프돌릴때 where조건에 Select시 like와 같이 조건을
줄 수 있는 방법도 알고싶어요~~
* e-abap님에 의해서 게시물 이동되었습니다 (2011-03-15 14:37)
* e-abap님에 의해서 게시물 이동되었습니다 (2011-03-15 14:37)
댓글 5
-
SD임
2011.02.24 21:15
-
행보관
2011.02.24 21:18
답변 감사합니다 ^^ -
max
2011.02.25 00:29
data : begin of itab occurs 0,
a(5),
end of itab.
a = 'abcde'.
append itab.
clear itab.
a = '12345'.
append itab.
clear itab.
loop at itab where a cp 'abc*'.
int-a = itab-a.
endloop.
요런식으로 해주면 됩니다.
'*b*' 요런식으로 하면 데이터에 b가 들어가 있는 데이터를 가져오겠죠.^^
-
SD임
2011.02.25 00:56
cp 연산자가 적용되는군요 ㅎ
좋은정보 감사합니다^^
-
행보관
2011.02.25 01:22
와 저렇게 써야하는군요
정말 감사합니다 ^^
1. SELECT OPTIONS는 WHERE 절에서 IN으로 검색시 알아서 조정됩니다
PARAMETER는 SELECT하기전에
REPLACE '*' IN PARAM변수 WITH '%'. "PARAM변수내 '*'을 '%'로 변경
이 문구를 사용하면 되지 않을까 싶네요
2번은 저도 잘 ㅎ