Anzahl Chars in Character-Feld bestimmen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Anzahl Chars in Character-Feld bestimmen

Beitrag von Timo7 ( / / 0 / 3 ) »
Hi,

wie kann ich die Anzahl der Zeichen in einem Character Feld bestimmen?

"DESCRIBE FIELD feld LENGTH len" gibt ja leider nur die Länge des Feldes zurück und nicht die Anzahl der gefüllten Stellen.

Vielen Dank im Voraus!

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


Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo Timo,

das geht mit dem Befehl "strlen":

Code: Alles auswählen.

laenge = strlen( variable ).
Gruß,
Charadin

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Charadin hat geschrieben:Hallo Timo,

das geht mit dem Befehl "strlen":

Code: Alles auswählen.

laenge = strlen( variable ).
Auszug aus der Hilfe zu 'Compute - Arithmetischer Ausdruck'
R/3: 4.7
STRLEN
Liefert die Länge eines zeichenartigen Feldes in Zeichen. Im Gegensatz zu Feldern vom Typ STRING zählt bei einem C-Feld nur die tatsächlich belegte Länge, da Leerzeichen am Ende nicht berücksichtigt werden.


XSTRLEN
Liefert die Länge eines byteartigen Feldes (Typ X oder XSTRING) in Bytes.


CHARLEN
Liefert die Länge des ersten Zeichens eines zeichenartigen Feldes. In Single-Byte Codepages ist diese Länge stets 1. In den von SAP unterstützten Double-Byte Codepages kann diese Länge 1 oder maximal 2 betragen. In Unicode-Systemen wird in der Regel der Wert 1 geliefert. Nur bei zeichenartigen Feldern, die Unicode-Doppelzeichen aus der Surrogate Area enthalten, wird die Länge 2 ermittelt.


NUMOFCHAR
Liefert die Anzahl der Zeichen eines zeichenartigen Feldes. In Unicode-Systemen und in Nicht-Unicode-Systemen mit Single-Byte Codepages verhält sich diese Funktion wie STRLEN. In Nicht-Unicode-Systemen mit Double-Byte Codepages werden Zeichen, die mehr als 1 Byte belegen, mit der Länge 1 gezählt, während STRLEN die Länge 2 liefern würde.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
Timo,

ich glaube du meintest alle Zeichen , die ungleich space sind:

Code: Alles auswählen.

parameters pstr(50) default 'string enthält 22 Zeichen'.
data str type string.
data i type i.

move pstr to str.
condense str no-gaps.
i = strlen( str ).

write: pstr, str, i..

Andreas

Seite 1 von 1

Vergleichbare Themen

6
Antw.
3646
Views
ALV - Character Feld mit Space am Anfang
von mfromg » 25.07.2018 13:21 • Verfasst in ABAP® Core
5
Antw.
2462
Views
Anzahl der Änderungen pro Feld
von Michi83 » 04.04.2022 12:47 • Verfasst in Material Management & Produktionsplanung
6
Antw.
8527
Views
Anzahl Zeichen in Charakter-Feld
von supermario73 » 19.06.2008 16:07 • Verfasst in ABAP® Core
1
Antw.
3740
Views
character abschneiden...?
von b0rsti » 08.02.2008 11:20 • Verfasst in ABAP® für Anfänger
2
Antw.
1993
Views
Währungsfelder in character konvertieren.
von Gast » 10.10.2005 14:25 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1774
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2317

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1774
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2317

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 346
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 942
MS-Word als Editor
letzen Monat von tekko 1 / 4452