ABAP Cursosentenciasplit

<html>

<head>

<title>SPLIT</title>

</head>

<BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000">

<p align="left">⚠ <b class="titulo">SPLIT⚠ </b></p>

<p align="left">⚠ <b>Definicin⚠ </b></p>

<p align="left">Divide un campo

alfanumrico en varios campos, gracias a algn separador.</p>

<p align="left">⚠ <b>Sintaxis:⚠ </b></p>

SPLIT <campo> AT <delimitador> INTO <c1> ... <cn>.

<p>Esta sentencia utiliza el campo indicado en

<delimitador> para separar los campos <c1> ... <cn> el

contenido del campo <campo>. Si no hay especificado los suficientes campos

para poder separar todo el contenido del campo <campo>, sobre el ltimo

se rellena el resto del campo <campo>. Si todos los campos destino son lo

suficientemente grandes como para almacenar las partes de <campo>, SY-SUBRC

vale 0. En caso contrario SY-SUBRC vale 4.</p>

<p>Tambin se puede situar las partes del campo que se quiere

separar en una tabla interna con el siguiente formato:</p>

SPLIT <campo> AT <delimitador> INTO TABLE <tabla>.

<p>Por cada parte del campo <campo el sistema aade una nueva

lnea en la tabla interna <tabla>.</p>

<p>⚠ <b>Ejemplo 1:⚠ </b></p>

<pre>

DATA: NAMES(30) VALUE 'Charly, John, Peter',

      ONE(10),
      TWO(10),
      DELIMITER(2) VALUE ','.

SPLIT NAMES AT DELIMITER INTO ONE TWO.</pre>

<p>ONE valdr "Charly" y TWO tendr el valor "John,

Pete".</p>

<p>⚠ <b>Ejemplo 2:⚠ </b></p>

<pre>DATA: BEGIN OF ITAB OCCURS 10,

        WORD(20),
      END   OF ITAB.

SPLIT 'STOP Two STOP Three STOP ' AT 'STOP' INTO TABLE ITAB.</pre>

<p>La tabla interna tendr tres lneas, la primera en blanco,

la segunda contiene "Two" y la tercera contiene "Three".</p>

<p>⚠ <b>Vase tambin:⚠ </b> ⚠ <a href="shift.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/shift.htm">SHIFT⚠ </a>, ⚠ <a href="concatenate.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/concatenate.htm">CONCATENATE⚠ </a>,

⚠ <a href="search.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/search.htm">SEARCH⚠ </a>.</p>

</body>

</html>