Problem mit '#' Split

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Problem mit '#' Split

Beitrag von HaXor (ForumUser / 12 / 0 / 0 ) »
Hallo habe folgendes Problem:

bekomme aus einer ORACLE Datenbank einen Langtext zurück der über mehrere Zeilen geht. Nach dem lesen steht er in SAP in einer internen Tabelle als Einzeiler mit '#' als Zeilenumbruchzeichen.

Gibt es eine Möglichkeit diese Zeile bei '#' wieder zu trennen.

Nutze Release 4.6b

Danke Patrick

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von HaXor (ForumUser / 12 / 0 / 0 ) »
über den Hex Wert für Line-Feed gehts.

CONSTANTS: con_tab TYPE x VALUE '0A'.

Split itab-longtext at con_tab into text1
text2
text3
text4
text5.

Beitrag von sylvile (ForumUser / 8 / 0 / 0 ) »
Hallo,
ich habe dieses nun in einem Unicode-Programm getestet und da bekomme ich die Fehlermeldung 'con_tab muss ein zeichenartiger Typ sein'. Gibt es hier noch andere Möglichkeiten?

Grüße und schon mal danke
sylvie

Beitrag von Matthias.Selle (ForumUser / 69 / 1 / 0 ) »
Hallo Sylvile,

gehen könnte etwas wie

DATA: longtext(21) TYPE c.
DATA: text1(10) TYPE c,
text2(20) TYPE c,
text3(20) TYPE c.
DATA: con_c TYPE c.
longtext = '123#456#567890'.
con_c = '#'.
SPLIT longtext AT con_c INTO text1
text2
text3.
WRITE: text1, '-', text2, '-', text3.

Natürlich nur, wenn das Trennzeichen wirklich '' ist. Ansonsten mal im debugger die genaue Codierung ansehen, eine Constante wie
CONSTANTS: con_tab TYPE x VALUE '0A'.
definieren und mit
con_c = con_tab.
Typ-konvertieren.

Hab ich aber selber jetzt nicht ausprobiert.

Viele Grüße
Matthias

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Auch hier sei wieder angemerkt:

Daten zwischen verschiedenen Systemen sollten per FTP und nicht mit COPY transportiert werden. Denn dann gibt es das Problem nicht.

Alternativ: die stringlenge bestimmen und um eins kürzen. Da das Zeichen immer nur am Zeilenende auftaucht braucht man das nur für das letzte Feld zu tun.

Data: input type string value 'jahdjad#',
out type string,
len type i.

len = strlen( input ) - 1.

if len > 0.
out = input( len ).
endif.

MfG

Thomas

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3212
Views
SPLIT-Funktion Problem
von Sapianer » 20.12.2011 09:29 • Verfasst in ABAP® Core
5
Antw.
2152
Views
Split
von NLengner » 25.07.2019 11:16 • Verfasst in ABAP® für Anfänger
2
Antw.
2565
Views
Text-Split
von honeyjam » 20.12.2011 15:17 • Verfasst in ABAP® für Anfänger
3
Antw.
3516
Views
SPLIT/STRING
von nicetoknow » 23.07.2012 18:43 • Verfasst in ABAP® für Anfänger
3
Antw.
3133
Views
Längenbegrenzung bei String und Split?
von donossi » 19.03.2013 18:07 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 15 Stunden von Manfred K. 1 / 58
Pflegeview zeigt nicht alle Daten an
Gestern von sapdepp gelöst 7 / 436
ALV Grid und Dynprofeld
vor 2 Tagen von PeterPaletti 5 / 477

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 15 Stunden von Manfred K. 1 / 58
Pflegeview zeigt nicht alle Daten an
Gestern von sapdepp gelöst 7 / 436
ALV Grid und Dynprofeld
vor 2 Tagen von PeterPaletti 5 / 477

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 15 Stunden von Manfred K. 1 / 58
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 50733
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 66984
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 78740