♦ 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’ TrueKaynak :(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.