Bernd: Umlauteproblem mit DATE order by

Hallo Leute,

ich schicke an meine mySQL Datenbank (V: 5.0.51a) einen welcher bei Umlauten Probleme macht sobald ich nach einem Feld vom Typ DATE sortiere. Die Connection zwischen Client und Server finden per UTF8 encoding statt.

Ich sende folgenden Query ab:

select pa.uid, decode(p.firstname, "<hier steht deocdestring>") as firstname,
decode(p.lastname, "<hier steht deocdestring>") as lastname
from participant_account as pa
left join participant as p on pa.uid=p.uid
left join calendar as c on p.pid=c.uid
where p.placeofsampling=? order by p.appointment

Dieser Query oben funktioniert einwandfrei. Firstname und Lastname werden richtig ausgegegben mit Umlauten etc. pp.

Wenn ich den Query nun aber abändere und das order by wie folgt setze:

order by c.thedate

Dann sind die Umlaute hin. thedate ist ein einfaches DATE Feld in der calendar Tabelle.

Any Idea woran das liegen kann? Es hat definitiv mit diesem einen Feld was zu tun, alles andere klappt immer.

Danke,
Bernd

  1. Hi,

    Dann sind die Umlaute hin.

    Was bedeutet das?
    Sind sie weg? Oder durch andere Zeichen ersetzt? Oder sonst was?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
  2. Hi,

    ich schicke an meine mySQL Datenbank (V: 5.0.51a) einen welcher bei Umlauten Probleme macht sobald ich nach einem Feld vom Typ DATE sortiere.

    Da deine Problembeschreibung nicht viel mehr her gibt, hier ein Schuss ins Blaue:

    Das Hinzunehmen der Sortierung nach dem DATE-Feld könnte FILESORT erforderlich machen, und ggf. gehen die Sonderzeichen dabei hopps, weil beim Schreiben/Lesen in eine temporäre Datei irgendwas mit der Kodierung nicht stimmt, bzw. auf Grund irgendwelcher Erfordernisse(?) eine Umkodierung vorgenommen wird.

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]