Sortierung

Hallo zusammen,
habe da wieder mal eine Frage :
Ich habe eine Splalte mit Begriffen, die einen fangen mit Buchstaben, die anderen mit Unterstrichen an.
Ich möchte das die Sortierung die Begriffe mit UNterstrich ans Ende setzt, wie kann ich das machen?

ALLG
BWORT
CWORT
_A_BEGRIFFMITUNTERSTRICH
_B_BEGRIFFMITUNTERSTRICH
_C_BEGRIFFMITUNTERSTRICH

also im Prinzip die Sortierung wie man sie im Explorer kennt.

Danke

Gruß
Andreas

Ich kenne keinen “Explorer”.

test=*# select * from minor_73 order by t;
            t
--------------------------
 _A_BEGRIFFMITUNTERSTRICH
 ALLG
 _B_BEGRIFFMITUNTERSTRICH
 BWORT
 _C_BEGRIFFMITUNTERSTRICH
 CWORT
(6 rows)

test=*# select * from minor_73 order by case when substring(t,1,1) = '_' then 1 else 0 end, t;
            t
--------------------------
 ALLG
 BWORT
 CWORT
 _A_BEGRIFFMITUNTERSTRICH
 _B_BEGRIFFMITUNTERSTRICH
 _C_BEGRIFFMITUNTERSTRICH
(6 rows)

Andreas

WOW, dachte nicht das es so kompliziert ist :slight_smile:
funktioniert super.
Vielen Dank

Was war da denn kompliziert? :wink:

Man kann halt Funktionen etc. in das ORDER BY einfriemeln, nettes feature eben.

Andreas