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.
4173
Views
ALV - Character Feld mit Space am Anfang
von mfromg » 25.07.2018 13:21 • Verfasst in ABAP® Core
5
Antw.
5251
Views
Anzahl der Änderungen pro Feld
von Michi83 » 04.04.2022 12:47 • Verfasst in Material Management & Produktionsplanung
6
Antw.
8872
Views
Anzahl Zeichen in Charakter-Feld
von supermario73 » 19.06.2008 16:07 • Verfasst in ABAP® Core
1
Antw.
3820
Views
character abschneiden...?
von b0rsti » 08.02.2008 11:20 • Verfasst in ABAP® für Anfänger
2
Antw.
2095
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

IBAN und BUT0BK
vor 2 Stunden von DeathAndPain gelöst 7 / 7201
SAPGui 8.00 32 Bit vs 64 Bit
vor 2 Stunden von DeathAndPain 3 / 750
Programm per Fremdtransport einspielen
vor 5 Stunden von IHe 3 / 164
Splitter-AlV erscheint nicht
vor 8 Stunden von qyurryus 2 / 185
Speichern Popup in MM42 verhindern
vor 12 Stunden von Noodl 1 / 211

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

IBAN und BUT0BK
vor 2 Stunden von DeathAndPain gelöst 7 / 7201
SAPGui 8.00 32 Bit vs 64 Bit
vor 2 Stunden von DeathAndPain 3 / 750
Programm per Fremdtransport einspielen
vor 5 Stunden von IHe 3 / 164
Splitter-AlV erscheint nicht
vor 8 Stunden von qyurryus 2 / 185
Speichern Popup in MM42 verhindern
vor 12 Stunden von Noodl 1 / 211