<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>