Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

check field

Former Member
0 Likes
840

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

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
802

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.

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

4 REPLIES 4
Read only

Former Member
0 Likes
802

help

Read only

0 Likes
802

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

Read only

0 Likes
802

Try using type as i and not character. By default it takes type characher.

Read only

Former Member
0 Likes
803

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.