Wie Sortiere ich eine alphabetische text-Feld?
Habe ich ein paar Datensätze müssen sortiert werden, aber das Feld ist varchar. Verwenden Sie das englische Alphabet von A-Z. Nach Z geht es von AA, AB, AC, etc... zum Beispiel:
CREATE TABLE #foo(x VARCHAR(30));
INSERT #foo(x) SELECT 'A'
UNION SELECT 'AA'
UNION SELECT 'Z'
UNION SELECT 'B'
UNION SELECT 'AB'
UNION SELECT 'BB';
Die Bestellung möchte ich auf das Ergebnis:
A
B
Z
AA
AB
BB
Ich weiß, ich SOLLTE ein Zahl-Feld und Sortieren, aber im moment habe ich nicht die option dafür. Ich bin mit SQL Server und den front-end ist auf einen Bericht in Access 2010.
- Haben Sie eine Frage?
- Ich fügte hinzu, Tisch-Struktur und die gewünschten Ergebnisse für @Rick.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeiten könnte. Sie können Sie Sortieren durch die Länge des Wertes wird die Gruppe die einzelnen Zeichen gefolgt von zwei Zeichen. Innerhalb dieser Gruppen werden die Werte alphabetisch sortiert werden.
OK, ich bin ein bisschen verwirrt. Es klingt wie Sie wollen ein funky Sortierreihenfolge. Sie möchten einzelne Buchstaben zuerst, und DANN die normale Sortierreihenfolge. (Ein ganz normaler Art würde haben A, AA, AB, AC, dann B)
Ersten, einfachen Sortierung auf ein alphabetisches Feld
Aber das ist nicht, was Sie wollen. Das problem ist, dass Sie uns nie sagen, wo Sie wollen AAA. Geht es nach AA oder nach ZZ ?
AAA Nach ZZ:
AAA Nach AA (vor AB)
Verwendet die SQL Server-sollte aber noch funktionieren.
Ergebnisse:
Hier ist ein Beispiel für Sie
Mithilfe der Order by Spalte ASC bestellen Sie diese Spalte alphabetisch