ORDER BY overser specialtegn - hvorfor?
SELECT * FROM (...) ORDER BY `filename`Ovenstående uddrag af en simpel query giver mig denne rækkefølge, som jeg ikke er helt tilfreds med:
A
B
-C
D
E
-F
G
ORDER BY ser simpelthen bort fra specialtegnet "-" og sorterer efter førstkommende bogstav. Dette gælder også, hvis jeg fx. sætter en parantes omkring (C) og (F). De bliver placeret på samme position. Hvorfor?
Jeg vil hellere have denne rækkefølge, hvor bindestregen sorteres på lige fod med de andre karakterer og kommer først:
-C
-F
A
B
D
E
G
Pointen er netop at min klient gerne vil kunne lægge nogle entries i en klump for sig, først i sorteringen.
Jeg vil blive meget glad for nogen, der kunne pege mig i en eller anden retning af en løsning.