Umlauteproblem mit DATE order by
Bernd
- datenbank
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
Hi,
Dann sind die Umlaute hin.
Was bedeutet das?
Sind sie weg? Oder durch andere Zeichen ersetzt? Oder sonst was?
cu,
Andreas
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