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>