<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Split a field in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407773#M196690</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;use SPLIT&lt;/P&gt;&lt;P&gt;  or use OFFSET &lt;/P&gt;&lt;P&gt;  v_line(8) type c value 'ABCDEFGH'.&lt;/P&gt;&lt;P&gt;v1 = v_line+0(2). " first 2 chars will be moved to v1&lt;/P&gt;&lt;P&gt;V2 = V_LINE+2(3). "NEXT 3 CHARS WILL BE V2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;srikanth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Srikanth Kidambi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Srikanth Kidambi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Jul 2006 14:59:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-18T14:59:34Z</dc:date>
    <item>
      <title>Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407769#M196686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a field of length 8. I need to split it into components of different lengths. How would i do it in ABAP?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bala&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 14:54:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407769#M196686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-18T14:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407770#M196687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt; you have to use the split command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT f AT g INTO h1 ... hn. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: NAMES(30)    TYPE C VALUE 'Charly, John , Peter', &lt;/P&gt;&lt;P&gt;      NAMES2       TYPE STRING, &lt;/P&gt;&lt;P&gt;      ONE(10)      TYPE C, &lt;/P&gt;&lt;P&gt;      TWO(10)      TYPE C, &lt;/P&gt;&lt;P&gt;      THREE        TYPE STRING, &lt;/P&gt;&lt;P&gt;      FOUR(4)      TYPE C VALUE 'FOUR', &lt;/P&gt;&lt;P&gt;      DELIMITER(2) VALUE ','. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT NAMES AT DELIMITER INTO ONE TWO. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly' and TWO contains 'John , Pet'. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SY-SUBRC is 4, because TWO was not large enough to &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    accommodate the whole of the remaining string &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SPLIT NAMES AT ',' INTO ONE TWO THREE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly', TWO contains ' John', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    THREE contains ' Peter'. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SPLIT NAMES AT ', ' INTO ONE THREE TWO. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly', THREE contains 'John', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TWO contains 'Peter'. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE NAMES '' INTO NAMES2 SEPARATED BY SPACE. &lt;/P&gt;&lt;P&gt;SPLIT NAMES2 AT DELIMITER INTO ONE TWO THREE FOUR. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly', TWO contains 'John', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    THREE contains 'Peter ', FOUR is empty. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SPLIT NAMES2 AT DELIMITER INTO ONE FOUR THREE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly', FOUR contains 'John', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    THREE contains 'Peter', SY-SUBRC is 4, since &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FOUR was not large enough (spaces are significant &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    characters!) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;krishna&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Krishnakumar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 14:56:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407770#M196687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-18T14:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407771#M196688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are they fixed lengths?  You can use offsets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: char(8) type c.
data: val1(6) type c.
data: val2(2) type c.

val1 = char+0(6)  .
val2 = char+6(2)  .&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 14:59:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407771#M196688</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-07-18T14:59:10Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407772#M196689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;say if u want to split it into 2 parts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;say string = 'sdn/sap'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;split string at '/' into str1 str2.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 14:59:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407772#M196689</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-18T14:59:22Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407773#M196690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;use SPLIT&lt;/P&gt;&lt;P&gt;  or use OFFSET &lt;/P&gt;&lt;P&gt;  v_line(8) type c value 'ABCDEFGH'.&lt;/P&gt;&lt;P&gt;v1 = v_line+0(2). " first 2 chars will be moved to v1&lt;/P&gt;&lt;P&gt;V2 = V_LINE+2(3). "NEXT 3 CHARS WILL BE V2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;srikanth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Srikanth Kidambi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Srikanth Kidambi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 14:59:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407773#M196690</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-18T14:59:34Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407774#M196691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  U can use offset,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_data ............of length 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_temp = lv_data+starting_location(Lenght).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eg:-&lt;/P&gt;&lt;P&gt;  lv_temp = lv_data+0(2).&lt;/P&gt;&lt;P&gt;first 2 char will be copied ( 1st and 2nd )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_temp = lv_data+2(2).&lt;/P&gt;&lt;P&gt;3rd and 4th data will be copied&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_temp = lv_data+4(2).&lt;/P&gt;&lt;P&gt;5th and 6th data will be copied&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;and so on&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;reward points &amp;amp; mark helpful answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 15:04:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407774#M196691</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-18T15:04:17Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407775#M196692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bala,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try with this code to display different lengths of string.This will lists all possible combination of strings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA V_NAME TYPE STRING VALUE 'SPILTFIELD'.&lt;/P&gt;&lt;P&gt;DATA V_LENGTH TYPE I.&lt;/P&gt;&lt;P&gt;DATA V_INDEX1 TYPE SYINDEX.&lt;/P&gt;&lt;P&gt;DATA V_INDEX2 TYPE SYINDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_LENGTH = STRLEN( V_NAME ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO V_LENGTH TIMES.&lt;/P&gt;&lt;P&gt;V_INDEX1 = SY-INDEX.&lt;/P&gt;&lt;P&gt;DO V_LENGTH TIMES.&lt;/P&gt;&lt;P&gt;V_INDEX2 = SY-INDEX.&lt;/P&gt;&lt;P&gt;WRITE V_NAME+V_INDEX1(V_INDEX2).&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 15:06:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407775#M196692</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-18T15:06:19Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407776#M196693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;FYI&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT f AT g INTO h1 ... hn. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Extras: &lt;/P&gt;&lt;P&gt;1. ... IN BYTE MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. ... IN CHARACTER MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Splits f wherever the separator g occurs and places the resulting sections into the fields h1 ... hn (n &amp;gt;= 2). Note that if g has type C, the field is used in its defined and not its occupied length. &lt;/P&gt;&lt;P&gt;The field is split using the following procedure: f is split internally into a set of target fields k1 to kn with the same type as f. These are then transferred into the actual target fields h1 to hn using MOVE semantics. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The Return Code is set as follows: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 0: &lt;/P&gt;&lt;P&gt;All of the fields hi (1 &amp;lt;= i &amp;lt;= n) were large enough. &lt;/P&gt;&lt;P&gt;SY-SUBRC = 4: &lt;/P&gt;&lt;P&gt;One of the fields hi was not large enough and significant characters were lost. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Examples&lt;/P&gt;&lt;P&gt;DATA: NAMES(30)    TYPE C VALUE 'Charly, John , Peter', &lt;/P&gt;&lt;P&gt;      NAMES2       TYPE STRING, &lt;/P&gt;&lt;P&gt;      ONE(10)      TYPE C, &lt;/P&gt;&lt;P&gt;      TWO(10)      TYPE C, &lt;/P&gt;&lt;P&gt;      THREE        TYPE STRING, &lt;/P&gt;&lt;P&gt;      FOUR(4)      TYPE C VALUE 'FOUR', &lt;/P&gt;&lt;P&gt;      DELIMITER(2) VALUE ','. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT NAMES AT DELIMITER INTO ONE TWO. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly' and TWO contains 'John , Pet'. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SY-SUBRC is 4, because TWO was not large enough to &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    accommodate the whole of the remaining string &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SPLIT NAMES AT ',' INTO ONE TWO THREE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly', TWO contains ' John', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    THREE contains ' Peter'. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SPLIT NAMES AT ', ' INTO ONE THREE TWO. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly', THREE contains 'John', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TWO contains 'Peter'. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONCATENATE NAMES '' INTO NAMES2 SEPARATED BY SPACE. &lt;/P&gt;&lt;P&gt;SPLIT NAMES2 AT DELIMITER INTO ONE TWO THREE FOUR. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly', TWO contains 'John', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    THREE contains 'Peter ', FOUR is empty. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SPLIT NAMES2 AT DELIMITER INTO ONE FOUR THREE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ONE contains 'Charly', FOUR contains 'John', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    THREE contains 'Peter', SY-SUBRC is 4, since &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FOUR was not large enough (spaces are significant &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    characters!) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 1 &lt;/P&gt;&lt;P&gt;... IN BYTE MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;If you use this addition, all fields must be of the type X or XSTRING. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Addition 2 &lt;/P&gt;&lt;P&gt;... IN CHARACTER MODE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;This addition is optional and corresponds to the default setting (see above). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes &lt;/P&gt;&lt;P&gt;If the number of target fields is not greater than the number of separator strings in the source string, very little information can be lost. In this case, the last target field contains the "remainder", including the separator string (see first example). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the source field does not contain the separator string, or if you specify an empty C string as the separator, the entire source field is placed in the first target field. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any target fields that are not required are deleted. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If f begins with the separator string g, the first target field (h1) contains an initial value. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variant 2 &lt;/P&gt;&lt;P&gt;SPLIT f AT g INTO TABLE itab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Extras: &lt;/P&gt;&lt;P&gt;As with variant 1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Similar to variant 1 &lt;/P&gt;&lt;P&gt;The sections of f are placed in the internal table itab. The sytsem creates a table row for each section of f. &lt;/P&gt;&lt;P&gt;Note: If f ends with the separator string g, the system does not create an empty table row at the end. This is in contrast to what happens when g occurs at the beginning of f. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ITAB_TYPE, &lt;/P&gt;&lt;P&gt;        WORD(20), &lt;/P&gt;&lt;P&gt;      END   OF ITAB_TYPE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB TYPE STANDARD TABLE OF ITAB_TYPE WITH &lt;/P&gt;&lt;P&gt;                NON-UNIQUE DEFAULT KEY INITIAL SIZE 5. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT 'STOP Two STOP Three STOP   ' AT 'STOP' INTO TABLE ITAB. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB now has three rows. The first is empty, the second contains ' Two', and the third ' Three'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note &lt;/P&gt;&lt;P&gt;Performance: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The runtime required for the SPLIT statement in the first example of variant 1 is approximately 15 msn (standard microseconds). If you write the sections of f into an internal table, the runtime is around 30 msn. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Related &lt;/P&gt;&lt;P&gt;CONCATENATE, FIND, SEARCH, SHIFT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additional help &lt;/P&gt;&lt;P&gt;Splitting Strings &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this&amp;#146;ll give you idea!!&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Pl... award the points.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Good luck &lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Saquib Khan&lt;/P&gt;&lt;P&gt;"Some are wise and some are otherwise"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 15:09:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407776#M196693</guid>
      <dc:creator>former_member181966</dc:creator>
      <dc:date>2006-07-18T15:09:12Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407777#M196694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bala,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Consider this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
report zztest.
data : p_in(8) type c value '20060718',
       p_out(10).


*offset(len)


 p_out+0(4) = p_in+0(4). "First four digits
 p_out+5(2) = p_in+4(2). "Then next 2 digits
 p_out+8(2) = p_in+6(2). "Then next 2 digits

   p_out+4(1) = ''.  "Insert / at 5th position
   p_out+7(1) = ''.  "Insert / at 8th position

write : / p_in,
        / p_out.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Arun Sambargi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 15:09:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407777#M196694</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-18T15:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: Split a field</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407778#M196695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Along with offset u can also use length of the variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for offset&lt;/P&gt;&lt;P&gt;lv_temp = lv_data+starting_location(Lenght).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;starting_location &amp;amp; Lenght ...can be dynamic value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_data ..........of length 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_1.............char1 ( lenght 1)&lt;/P&gt;&lt;P&gt;lv_2.............char2 ( lenght 2)&lt;/P&gt;&lt;P&gt;lv_3.............char3 ( lenght 3)&lt;/P&gt;&lt;P&gt;lv_4.............char4 ( lenght 4)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_1 = lv_data&lt;/P&gt;&lt;P&gt; first char will be copied&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_2 = lv_data&lt;/P&gt;&lt;P&gt; 1st &amp;amp; 2nd  char will be copied&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_3 = lv_data&lt;/P&gt;&lt;P&gt; 1st , 2nd , 3rd char will be copied&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_4 = lv_data&lt;/P&gt;&lt;P&gt;and so on.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jul 2006 15:10:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/split-a-field/m-p/1407778#M196695</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-18T15:10:43Z</dc:date>
    </item>
  </channel>
</rss>

