Application Development 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: 

Concatenate Statement

Former Member
0 Kudos

Hi,

I am working on concatenate operator.

  Data :  E(6) VALUE '140169',
             F(2) VALUE '  ',
             G(8) VALUE '11092010'.

  DATA : STRING TYPE STRING,
              SEP VALUE '/'.

CONCATENATE E F G INTO STRING SEPERATED BY SEP.

WRITE STRING. 

here, i want the output as 140169/ /11092010

but i am getting 140169//11092010

i am unable to get the gap in between the seperator as F is not having any value.. i want space over there.. how to get it?

any body have idea? please help me.

Regards

Priya

Edited by: Priyakarthik on Sep 28, 2010 7:02 AM

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi Priya,

Use ...


  Data :  E(6) VALUE '140169',
             F(2) VALUE ' ',
             G(8) VALUE '11092010'.

  DATA : STRING TYPE STRING,
              SEP VALUE '/'.


CONCATENATE E F G INTO STRING SEPARATED BY '/' RESPECTING BLANKS.

 WRITE STRING.

Regards,

Amitava

Edited by: Amitava De on Sep 28, 2010 10:39 AM

3 REPLIES 3

Former Member
0 Kudos

Hi Priya,

Use ...


  Data :  E(6) VALUE '140169',
             F(2) VALUE ' ',
             G(8) VALUE '11092010'.

  DATA : STRING TYPE STRING,
              SEP VALUE '/'.


CONCATENATE E F G INTO STRING SEPARATED BY '/' RESPECTING BLANKS.

 WRITE STRING.

Regards,

Amitava

Edited by: Amitava De on Sep 28, 2010 10:39 AM

0 Kudos

Thanks Amitava... My problem is solved

SuhaSaha
Advisor
Advisor
0 Kudos

Hi Priya,

Which version of SAP are you using? RESPECTING BLANKS addition for CONCATENATE is available for version > ECC6.0.

For previous versions you can try this:

DATA :  e(6) VALUE '140169',
           f TYPE string VALUE `  `, "Note the back quotes, this is a string literal & not character literals
           g(8) VALUE '11092010'.

DATA : string TYPE string,
            sep VALUE '/'.

CONCATENATE e f g INTO string SEPARATED BY sep.

WRITE string.

BR,

Suhas