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

0
Antw.
1877
Views
Sortierung in Tabellen
von Lamerman » 18.05.2006 15:01 • Verfasst in Web-Dynpro, BSP + BHTML
2
Antw.
4067
Views
ALV-OO Sortierung ausschalten
von axxter » 28.08.2007 09:50 • Verfasst in ABAP Objects®
3
Antw.
3774
Views
Sortierung Datenbanktabelle
von fba9901 » 29.01.2015 09:51 • Verfasst in ABAP® Core
4
Antw.
4803
Views
Sortierung Entgeltnachweis
von Fluff » 18.10.2007 11:01 • Verfasst in Human Resources
0
Antw.
5940
Views
Sortierung von BADIs
von foessleitnerj » 18.07.2013 10:04 • Verfasst in Tips + Tricks & FAQs

Ü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

Ermittlung der Arbeitstage (Mosid)
vor 9 Stunden von Radinator 11 / 45547
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3256
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1876

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.