Kalle_B: alfabetische Sortierung

Hallöle,

in der MySQL- Version 5.0.27 ergibt eine Sortierung nach Namen diese Reihenfolge:

Schimmel
Schiwek
Schäfer
Schlemm

Die Kollation dieses Feldes ist latin1_german1_ci

Wieso sitzt Schäfer an dieser Stelle? Der sollte an die Stelle von Schaefer.

Ist das eine Sache der DB-Kollation oder kann ich die Sortierfolge auch direkt im SQL-Kommando angeben?

Habe in der DB das Feld auf latin1_german2_ci geändert, die Reihenfolge bleibt.

Lieben Gruß, Kalle

  1. Ist das eine Sache der DB-Kollation oder kann ich die Sortierfolge auch direkt im SQL-Kommando angeben?

    Ja, mit ORDER BY ASC

    1. Ist das eine Sache der DB-Kollation oder kann ich die Sortierfolge auch direkt im SQL-Kommando angeben?

      Ja, mit ORDER BY ASC

      Ah ja, noch eine Möglichkeit. Ich habe dieses versucht:
      ORDER BY per1.nname COLLATE latin1_german2_ci, per1.vname COLLATE latin1_german2_ci

      Beim Schäfer war das ä falsch, habe ich in der DB direkt geändert. Jetzt stimmt's

      Schaaf
      Schäfer
      Scheck

      Lieben Gruß, Kalle

  2. bin nicht sicher, ob das ein Problem der Kollation ist. Möglicherweise sind einige Umlaute falsch codiert, denn anderswo stimmt die Reihenfolge:

    Schock
    Schöbel
    Schomisch
    ...
    Schreiber
    Schüler
    Schürmann
    Schuldt

    Lieben Gruß, Kalle