MySQL alternativ sortering

Tags:    mysql

Hej!

Jeg har en (mysql) tabel med en lidt særlig form for indhold. Emneord, som er sorteret efter et format, der hedder danMARC2.

Eksempel:
Det ¤Ny Testamente
Det ¤Gamle Testamente
Geder
Frankrig

---
Jeg leder efter en metode, der lader mig sortere ovenstående alfabetisk samtidig med at der bliver taget hensyn til ¤-tegnet. Dette tegn anviser at emneordet skal indekseres med efterfølgende tegn:

Frankrig
Gamle Testamente, Det
Geder
Ny Testamente, Det



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
Det må være nogenlunde sådan her:
Fold kodeboks ind/udSQL kode 


nb: Det er ikke testet.

Alternativt ville jeg nok lave en ny kolonne med den specifikke tekst der kan sorteres/indekseres efter.



Indlæg senest redigeret d. 09.05.2012 09:42 af Bruger #10216
Alternativt ville jeg nok lave en ny kolonne med den specifikke tekst der kan sorteres/indekseres efter.


Den her version bakker jeg op om. Da du ellers ikke kan lave et brugbart indeks på din kolonne.




okay, som jeg forstår det, Michael, formaterer din løsning ovenfor emneordene på den måde jeg efterspurgte: flytter "det" om bagved.

Hvad hvis jeg blot vil sortere i forhold til indekseringstegnet ¤, uden at lave om på emneordet:

Frankrig
Det Gamle Testamente
Geder
Det Ny Testamente



Udtrækket bliver ikke omskrevet. Det er kun værdien til sortering der omskrives, og denne får du aldrig at se i udtrækket.



t