Forum
Anonym
Hallo Volker,
sicher sortiert DB2 hier nach EBCDIC und da liegen die Ös und Üs irgendwo im Wald.
Du kannst aber mit folgendem Trick die Sortierung beeinflussen:
SELECT
col1,
TRANSLATE (col1,
‚ÄÜABCDEFGHIJKLMNOPQRÖSTZVWXYZ0123456789‘,
‚0123456789AÄBCDEFGHIJKLMNOÖPQRSTUÜVWXYZ‘) AS col1_SORT
FROM
table
WHERE
…
ORDER BY
col1_SORT;
In dem Translate wird zuerst die EBCDIC-Reihenfolge angegeben, dann die Soll-Reihenfolge. Hier werden z. B. die Zahlen vor die Buchstaben sortiert und die Umlaute werden in die anderen Buchstaben reinsortiert.
Du darst allerdings keine Prädikate auf die col1_SORT applizieren; zum einen ist es ja der übersetzte String, d. h. das Ergebins ist eh falsch, zum anderen ist sie wg. dem Translate nicht mehr indizierbar.
Hoffentlich hilfts
Rolf