Wie sortiere ich ein alphabetisches Textfeld?

7

Ich habe ein paar Datensätze, die sortiert werden müssen, aber das Feld ist varchar. Sie verwenden das englische Alphabet von A-Z. Nach Z geht es von AA, AB, AC, etc ... zum Beispiel:

%Vor%

Die Reihenfolge, die ich im Ergebnis haben möchte, ist:

%Vor%

Ich weiß, dass ich ein Zahlenfeld verwenden und sortieren sollte, aber im Moment habe ich diese Option nicht. Ich verwende SQL Server und das Frontend befindet sich in Access 2010 in einem Bericht.

    
Rick 25.08.2011, 13:56
quelle

4 Antworten

12

Das könnte funktionieren. Sie können nach der Länge des Wertes sortieren, der die einzelnen Zeichen gruppiert, gefolgt von doppelten Zeichen. Innerhalb dieser Gruppen werden die Werte alphabetisch sortiert.

%Vor%     
user756519 25.08.2011, 14:01
quelle
6

OK, ich bin ein bisschen verwirrt. Es klingt, als ob Sie eine funky Reihenfolge wünschen. Sie möchten zuerst einzelne Buchstaben und dann normale Sortierreihenfolge. (Eine ganz normale Sortierung hätte A, AA, AB, AC, dann B)

Zuerst einfache Sortierung in einem alphabetischen Feld

%Vor%

Aber das ist nicht was du willst. Das Problem ist, dass du uns nie sagst, wo du AAA willst. Geht es nach AA oder nach ZZ?

AAA nach ZZ:

%Vor%

AAA Nach AA (vor AB)

%Vor%     
James Curran 25.08.2011 14:07
quelle
5
%Vor%

Verwendet SQL Server, sollte aber trotzdem funktionieren.

Ergebnisse:

%Vor%     
kd7 25.08.2011 14:03
quelle
2

Hier ist ein Beispiel für Sie

%Vor%

Mit der Spalte Reihenfolge nach der Spalte ASC können Sie diese Spalte alphabetisch sortieren

    
Tony318 25.08.2011 14:01
quelle

Tags und Links