2009 Dec 04 6:24 AM
Dear Experts,
I want to use the like condition in loop at itab, It is not possible to use like condition in loop at itab, then how I can accomplish my task?
Example:
*LOOP AT itab where field1 like '5%'.* " It is not possible
SELECT
---
FROM
---
INTO CORRESPONDING FIELDS OF itab2
WHERE
---
APPEND: itab2.
CLEAR: itab2.
ENDSELECT.
ENDLOOP.Thanks and Regards,
Sohail
2009 Dec 04 6:29 AM
TRY WITH THE FOLLOWING
LOOP AT ITAB WHERE FIELD1 CP '5%'. " U CAN ALSO USE CS ( CONTAINS STRING ) , CP IS CONTAINS PATTERN
SELECT
---
FROM
---
INTO CORRESPONDING FIELDS OF itab2
WHERE
---
APPEND: itab2.
CLEAR: itab2.
ENDSELECT.
ENDLOOP.
TRY WITH THE FOLLOWING
LOOP AT ITAB WHERE FIELD1 CP '5%'. " U CAN ALSO USE CS ( CONTAINS STRING ) , CP IS CONTAINS PATTERN
SELECT
---
FROM
---
INTO CORRESPONDING FIELDS OF itab2
WHERE
---
APPEND: itab2.
CLEAR: itab2.
ENDSELECT.
ENDLOOP.
2009 Dec 04 6:29 AM
TRY WITH THE FOLLOWING
LOOP AT ITAB WHERE FIELD1 CP '5%'. " U CAN ALSO USE CS ( CONTAINS STRING ) , CP IS CONTAINS PATTERN
SELECT
---
FROM
---
INTO CORRESPONDING FIELDS OF itab2
WHERE
---
APPEND: itab2.
CLEAR: itab2.
ENDSELECT.
ENDLOOP.
2009 Dec 04 6:33 AM
Hello
Try this:
LOOP AT itab where field1(1) EQ '5'. " It is possible
SELECT
---
FROM
---
INTO CORRESPONDING FIELDS OF itab2
WHERE
---
APPEND: itab2.
CLEAR: itab2.
ENDSELECT.
ENDLOOP.
2009 Dec 04 6:36 AM
try like this :
data: it_itab1 type standard table of selopt,
s_itab1 type selopt.
s_itab1-sign = 'I'.
s_itab1-options = 'BT'.
s_itab1-low = '5*'. " later if your requirement changes its, just another append away to do that...
append w_itab1 to it_itab1.
clear w_itab1.
LOOP AT itab where field1 in it_itab1.
2009 Dec 04 7:00 AM
Very Helpful Answers from You guys, But I solve the problem with another field Condition.
Thanks you Very Much.
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |