Sortierung Charfeld mit Zahlen Thema ist als GELÖST markiert

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 / 4486 / 231 / 1206 ) »
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

Über diesen Beitrag


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

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.

Vergleichbare Themen

ALV-OO Sortierung ausschalten
von axxter » 28.08.2007 09:50
Sortierung Datenbanktabelle
von fba9901 » 29.01.2015 09:51
Sortierung Entgeltnachweis
von Fluff » 18.10.2007 11:01
Sortierung von BADIs
von foessleitnerj » 18.07.2013 10:04
SmartForms: Fehler bei Sortierung
von Nordlicht » 23.07.2018 11:11