
Envoyé par
xavier-Pierre
bonjour,
j'ai testé ton exemple je n'ai pas eu de problème, pour info
sur un serveur 8.03 encoding=latin1 et lc_collate=C (valeur par defaut)
sur un serveur 8.3 encoding=win1252 et lc_collate french_France.1252
essaye de recreer une base avec ces valeurs,
autrement pour changer l'encodage avant ta requete de tri tu fait
set client_encoding to 'mon_encodage';
il n'est pas possible d'apres la doc de changer le lc_collate d'une base existante
Le LC_COLLATE=C ne m'interesse pas comme classement. J'ai besoin d'un classement alphabétique français pour l'ensemble de mes requêtes.
Je n'ai pas encore testé ta deuxième solution (j'ai besoin que mon Admin réseau me fasse une installation, je n'ai pas les droits). Il faut aussi que j'étudie quelles sont exactement les différences (de classement notamment) entre les jeux de caractères LATIN1 et WIN1252 pour voir si ça peut me convenir.
Pour l'instant, vu que le champ que je souhaite classer n'a strictement que des espaces ou des chiffres, j'ai résolu le problème en utilisant :
ORDER BY REPLACE(MONCHAMP, ' ', '0')
Encore merci de ton aide, je pousserai mes tests (jeu WIN1252) dès que j'en aurai la possibilité.
Partager