Sortierung Charfeld mit Zahlen

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

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Sortierung Charfeld mit Zahlen

Beitrag von Stahle71 (ForumUser / 24 / 3 / 0 ) »
Hallo,

ich habe in einer Tabelle ein Feld Code vom Typ Char. In disen sind Zahlen von 1-15. Wenn ich nun ein Order By auf das Feld mache in einer Select Anweisung wird so sortiert:
1 10 11 12 13 14 15 2 3 4 5 6 7 8 9

Ich kann das Charfeld nicht umändern in ein nummerisches Feld da es noch andere Codes mit Buchstaben gibt.

Weiß jemand wie man hier richtig sortieren muss?

danke & Grüße

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


Re: Sortierung Charfeld mit Zahlen

Beitrag von Niels (ForumUser / 77 / 18 / 9 ) »
Hallo,

ich meine das man Chars nicht sortieren kann, ohne sie vorher in eine Zahl umzuwandeln.
was du machen könntest wäre vor jede einstellige Zahl eine "0" zu schreiben dann bekommst du die richtige sortierung.
Oder du schreibst dir ein eigenen Sortiert algorithmus ;)

Edit: Zur Erklräung. Charakters werden Byte für Byte sortiert. Sprich es wird zuerst das Byte genommen welches ganz links steht und mit allen Verglichen. Wenn zwei Chars gleich sind wird das Zeichen rechts daneben genommen und verglichen. Somit hat man zuerst alle Charakters die mit einer eins beginnen unter einander stehen und dann erst mit einer Zwei und nicht wie man es gewöhnt ist von klein nach groß oder umgekehrt.
Beispiel:
1,2,3,10,20,30,100,200,300,... so ist man es gewöhnt
1,10,100,2,20,200,3,30,300,... so werden Charakters sortiert.

Gruß

Niels

Re: Sortierung Charfeld mit Zahlen

Beitrag von a-dead-trousers (Top Expert / 4483 / 231 / 1205 ) »
Es ginge auch von vonherein die "Zahlen" rechtsbündig in die Tabelle zu schreiben. (Also mit führenden Leerzeichen anstatt 0)
--> WRITE zahl INTO feld RIGHT-JUSTIFIED.
Wenn Benutzer diese Werte eingeben, könnte man dem Feld (besser der Domäne) auch einen Konvertierungsexit spendieren.
ALPHA z.B. sorgt dafür, dass eingegebene Zahlen mit führenden Nullen eingetragen werden.
So sieht der Benutzer die "Zahl" zwar immer linksbündig, gespeichert wird sie jedoch rechtsbündig mit führenden Nullen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4092
Views
ALV-OO Sortierung ausschalten
von axxter » 28.08.2007 09:50 • Verfasst in ABAP Objects®
3
Antw.
3803
Views
Sortierung Datenbanktabelle
von fba9901 » 29.01.2015 09:51 • Verfasst in ABAP® Core
4
Antw.
4826
Views
Sortierung Entgeltnachweis
von Fluff » 18.10.2007 11:01 • Verfasst in Human Resources
0
Antw.
5958
Views
Sortierung von BADIs
von foessleitnerj » 18.07.2013 10:04 • Verfasst in Tips + Tricks & FAQs
1
Antw.
1264
Views
SmartForms: Fehler bei Sortierung
von Nordlicht » 23.07.2018 11:11 • Verfasst in ABAP® für Anfänger

Ü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

BAPI zur ABSO?
vor 5 Tagen von DeathAndPain 2 / 792
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1455
Ermittlung der Arbeitstage (Mosid)
vor 2 Wochen von Radinator 11 / 47115
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5031

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

BAPI zur ABSO?
vor 5 Tagen von DeathAndPain 2 / 792
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1455
Ermittlung der Arbeitstage (Mosid)
vor 2 Wochen von Radinator 11 / 47115
LSMW-Problem
vor 4 Wochen von DeathAndPain gelöst 6 / 5031