2009 Dec 02 5:11 PM
How can I check if a field contains only numbers char3. I have used the 'CO' I just do not work well.
This example returns me false.
data : d_num(3) value '117'.
CONSTANTS:
c_num(10) VALUE '0123456789'.
d_num CO c_num return false
2009 Dec 02 5:39 PM
Is working in my system.
Maybe you are using checking a number that doesn't fill the whole lenght.
In that case just add space to the check
This example returns false
DATA : d_num(3) VALUE '17'.
CONSTANTS:
c_num(10) VALUE '0123456789'.
IF d_num CO c_num.
WRITE 'X'.
ENDIF.This example returns true
DATA : d_num(3) VALUE '17'.
CONSTANTS:
c_num(11) VALUE '0123456789 '.
IF d_num CO c_num.
WRITE 'X'.
ENDIF.
Is working in my system.
Maybe you are using checking a number that doesn't fill the whole lenght.
In that case just add space to the check
This example returns false
DATA : d_num(3) VALUE '17'.
CONSTANTS:
c_num(10) VALUE '0123456789'.
IF d_num CO c_num.
WRITE 'X'.
ENDIF.This example returns true
DATA : d_num(3) VALUE '17'.
CONSTANTS:
c_num(11) VALUE '0123456789 '.
IF d_num CO c_num.
WRITE 'X'.
ENDIF.
2009 Dec 02 5:34 PM
2009 Dec 02 7:06 PM
Hi,
I am getting it as true in my system.
you may think of using CA instead of CO like this:
IF d_num CA c_num.
WRITE 'X'.
ENDIF.Regards
Prasenjit
2009 Dec 03 1:17 AM
Try using type as i and not character. By default it takes type characher.
2009 Dec 02 5:39 PM
Is working in my system.
Maybe you are using checking a number that doesn't fill the whole lenght.
In that case just add space to the check
This example returns false
DATA : d_num(3) VALUE '17'.
CONSTANTS:
c_num(10) VALUE '0123456789'.
IF d_num CO c_num.
WRITE 'X'.
ENDIF.This example returns true
DATA : d_num(3) VALUE '17'.
CONSTANTS:
c_num(11) VALUE '0123456789 '.
IF d_num CO c_num.
WRITE 'X'.
ENDIF.
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |