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.
2775
Views
SPLIT-Funktion Problem
von Sapianer » 20.12.2011 09:29 • Verfasst in ABAP® Core
5
Antw.
1433
Views
Split
von NLengner » 25.07.2019 11:16 • Verfasst in ABAP® für Anfänger
2
Antw.
2061
Views
Text-Split
von honeyjam » 20.12.2011 15:17 • Verfasst in ABAP® für Anfänger
4
Antw.
1960
Views
SPLIT aus Vorlage
von samson » 14.03.2006 12:20 • Verfasst in ABAP® Core
0
Antw.
1434
Views
WPBP-Split
von rsb » 03.03.2005 21:18 • Verfasst in Human Resources

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 9 Stunden von tar 6 / 144

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

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 9 Stunden von tar 6 / 144

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821