phpbar.de logo

Mailinglisten-Archive

Re: order by und Umlaute
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: order by und Umlaute



Wolfgang Huebner schrieb am Donnerstag, den 22. Juli 1999:
> Liegt es an irgendeiner Einstellung, daß "order by" Umlaute nach dem
> "Z" einordnet?

Wie MySQL sortiert, hängt einerseits davon ab, ob es die Windows- oder
Unix-Version ist und mit welchen configure-Parametern es übersetzt
worden ist, andererseits davon, ob es sich bei dem Feld um den Typ
VAR, VARCHAR oder TEXT mit ohder ohne das Attribut BINARY handelt oder
um einen BLOB-Typ.

BLOBs und Textfelder mit dem Attribut BINARY werden immer gemäß der
Zeichencodes sortiert und das ist im Normalfall ISO-8859-1.
Dort liegen die Umlaute (z.B. "Ä" = Code 196) hinter den 'normalen'
Buchstaben (z.B. "z" = Code 122).

Normale Textfelder (ohne BINARY) werden so sortiert, wie es beim
Übersetzen von MySQL per configure-Parametern "--with-charset=..."
festgelegt wurde.
Die Default-Sortierung ist dabei die schwedische Sortierreihenfolge,
per "--with-charset=german1" kann man auch eine für uns etwas
passendere bekommen.

Die Duden-Sortierung, die "ä" wie "ae" sortiert, geht damit allerdings
nicht, sondern "ä" wird mit "a" gleichgesetzt.
(Dummerweise übrigens auch bei der Duplikaterkennung.)

Ciao,
  Martin
-- 
Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://home.pages.de/~ramsch/ >
PGP KeyID=0xE8EF4F75 FiPr=52 44 5E F3 B0 B1 38 26  E4 EC 80 58 7B 31 3A D7

---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive