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

String Functions

Former Member
0 Likes
274

Hi ,

How many string functions are available in SAP ? Can you give names and uses

Kumar

1 REPLY 1
Read only

Former Member
0 Likes
249

hi Kumar,

Here are those

String Operations

Concatenate

Split

Shift

Replace

Translate

Offset

String length

String comparision

Concatenate

data : a(10),b(10),c(10),d(40).

A = ‘Apple’. B = ‘Orange’. C = ‘Banana’.

Concatenate A B C into D.

Write:/ d.

Concatenate A B C into D separated by ‘/’.

Write:/ d.

Split

data : a(10),b(10),c(10),d(40).

D = ‘Apple/Orange/Banana’.

Split d at ‘/’ into a b c.

Write:/ a

/ b,

/ c.

Shift

Data : a(6) value ‘ABCDEF’.

Shift a.(by default shifts to left by one place)

write: / a. BCDEF

A = ‘ABCDEF’.

Shift a by 2 places.

Write:/ a. CDEF

Data : a(6) value ‘ABCDEF’.

Shift a right.

Write:/ a. ABCDE

A = ‘ABCDEF’.

Shift a right by 2 places.

Write:/ a. ABCD

Data : a(6) value ‘ABCDEF’.

Shift a up to ‘C’. Write:/ a. CDEF

a = ‘ABCDEF’.

Shift a circular. Write:/ a. BCDEFA

Replace

Data p(6) value ‘ABCABC’.

Replace ‘ABC’ with ‘DEF’ into p.

Write:/ p. DEFABC

(Replaces first occurrence only)

Translate

Data p(11) ‘ABC ABC ABC’.

Translate p using ‘ADBECF’.

WRITE:/ P. DEF DEF DEF

Offset

Data p(6) value ‘ABCDEF’, q(3).

q = p+2(3).

Write 😕 q. CDE

q = p+0(1).

Write:/ q. A

String Length.

Data: a(50) value ‘PQRPQRPQRXYZ’,

b type i.

b = strlen( a ). 15

String Comparison

Contains any ‘ca’

Contains only ‘co’

Contains string ‘cs’ and

Contains pattern ‘cp’.

Contains any (ca) [ case sensitive ]

If ‘SAP’ ca ‘ABAP/4’.

Write:/ ‘True’.

Else.

Write:/ ‘False’.

Endif.

True

Contains only (co) [ case sensitive ]

If ‘SAP’ co ‘ABAP/4’.

Write:/ ‘True’.

Else.

Write:/ ‘False’.

Endif.

False

Contains string (cs) [ not case sensitive ]

If ‘ABAP/4’ cs ‘Ab’.

Write:/ ‘True’.

Else.

Write:/ ‘False’.

Endif.

True

Contains pattern (cp) [ not case sensitive ]

If ‘ABAP/4’ cp ‘*aP++’.

Write:/ ‘True’.

Else.

Write:/ ‘False’.

Endif.

True

Regards,

Santosh