PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Index sensible Ă  la casse

Technique - général | Index sensible à la casse

Par 78alex78 le 25/09/2007 - 12:18

Bonjour,
j'ai une table nommée "article" (la base est codée en SQL_ASCII) sur laquelle je veux créer un index "tri" qui me servira pour faire un tri par ordre alphabétique.
structure de la table :
numero int2 (clé primaire)
numrayon int2
libelle1 varchar
libelle2 varchar
selon les enregistrements, les champs libelle1 et libelle2 sont soit en minuscule soit en majuscule. Or, je ne veux pas que mon tri tienne compte de la casse; j'ai donc Ă©crit :
CREATE INDEX "tri"
ON article
USING btree
(numrayon, lower(libelle1), lower(libelle2));
Hélas, j'ai exactement le meme résultat si j'enlève "lower" : le tri s'effectue d'abord sur tous les libelle1 et libelle2 qui sont en majuscule et ensuite sur tous ceux en minuscule.
si quelqu'un Ă  une solution Ă  me proposer...
merci d'avacnce!

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Je ne suis pas sûr de comprendre...

SAS/ = 25 Septembre, 2007 - 18:11

Bonjour,

Il me semble que vous confondez deux notions, celle d'index, et celle de présentation des résultats.

Le tri de l'index permet de retrouver plus vite les éléments demandés "dans l'ordre imposé à l'index".

Le tri que vous souhaitez afficher est quant à lui dépendant non pas de l'index, mais de votre locale.

Librement,
Stéphane Schildknecht
dalibo
PostgreSQLFr


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.