Karakter Karşılaştırma Operatörleri (sap-abap)

 

Karakter Karşılaştırma Operatörleri :

CO   (v1 co v2)   :   v1 yalnızca v2 karakterlerinden oluşur.
CN   (v1 cn v2)   :   v1, v2 de bulunmayan karakterlerden oluşur.
CA   (v1 ca v2)   :   v1, v2 de bulunan herhangi bir karakter içeriyor.
NA   (v1 na v2)   :   v1 ve v2′ nin hiçbir ortak karakteri yoktur.
CS   (v1 cs v2)   :   v1, v2 stringini içerir.
NS   (v1 ns v2)   :   v1, v2 stringini içermiyor.
NP   (v1 np v2)   :   v1, v2 de ki deseni içermiyor.

Örnek:

1  report ztx1003.
2  * operator: co
3  write / '''AABB'' co ''AB'''.
4  if 'AABB' co 'AB'.           write 'True'. else. write 'False'. endif.
5  write / '''ABCD'' co ''ABC'''.
6  if 'ABCD' co 'ABC'.          write 'True'. else. write 'False'. endif.
7
8  * operator: cn
9  write / '''AABB'' cn ''AB'''.
10 if 'AABB' cn 'AB'.           write 'True'. else. write 'False'. endif.
11 write / '''ABCD'' cn ''ABC'''.
12 if 'ABCD' cn 'ABC'.          write 'True'. else. write 'False'. endif.
13
14 * operator: ca
15 write / '''AXCZ'' ca ''AB'''.
16 if 'AXCZ' ca 'AB'.           write 'True'. else. write 'False'. endif.
17 write / '''ABCD'' ca ''XYZ'''.
18 if 'ABCD' ca 'XYZ'.          write 'True'. else. write 'False'. endif.
19
20 * operator: na
21 write / '''AXCZ'' na ''ABC'''.
22 if 'AXCZ' na 'ABC'.          write 'True'. else. write 'False'. endif.
23 write / '''ABCD'' na ''XYZ'''.
24 if 'ABCD' na 'XYZ'.          write 'True'. else. write 'False'. endif.

Çıktı:
‘AABB’ co ‘AB’ True
‘ABCD’ co ‘ABC’ False
‘AABB’ cn ‘AB’ False
‘ABCD’ cn ‘ABC’ True
‘AXCZ’ ca ‘AB’ True
‘ABCD’ ca ‘XYZ’ False
‘AXCZ’ na ‘ABC’ False
‘ABCD’ na ‘XYZ’ True

Kaynak :(Sams Teach Yourself ABAP/4 in 21 Days)

 

Ayrıca ilk eşleşen veya eşleşmeyen karakterin ofsetini görmek için ‘SY-FDPOS’ kullanılır.

Yorum bırakın