NOCMPR2
Under NOCMPR2, the actual character representation or character value of the scaled numeric item is used in comparison operations with nonnumeric items. The character value for scaled numeric items does not include any digit positions specified with the symbol P. These digit positions are ignored and not counted in the size of the operand.
For example:
01 NUM PIC 99PP VALUE 2300.
01 ALPHA1 PIC XX VALUE "23".
01 ALPHA2 PIC XXX VALUE "23".
01 ALPHA3 PIC XXXX VALUE "2300".
IF NUM EQUAL ALPHA1 DISPLAY "ALPHA1".
IF NUM EQUAL ALPHA2 DISPLAY "ALPHA2".
IF NUM EQUAL ALPHA3 DISPLAY "ALPHA3".
CMPR2 NOCMPR2
Results ALPHA3 ALPHA1
displayed ALPHA2
In this example, under NOCMPR2, the character value of NUM has only two digit positions. When it is compared to a nonnumeric item of unequal length as in ALPHA2, the shorter operand (NUM) is padded with enough blanks to equal the length of the other operand.