-
Probl�me de tri
Bonsoir,
J'utilise Sqlite comme base de donn�es sous C++ Builder XE7.
Je rencontre un pb de tri au niveau des requ�tes SQL.
J'ai une liste de mots dans une table que je veux trier par ordre alphab�tique.
J'utilise une requ�te qui se termine par "order by LIBELLE Asc (ou desc)".
A l'affichage dans une TdBGrid, les mots sont tri�s, mais il place les mots commen�ant par une voyelle accentu� � la fin de la liste , apr�s les z pour un tri alphab�tique croissant.
Y-a-t-il une solution pour r�soudre ce probl�me ?
Merci pour toute aide.
-
Bonjour,
Pour avoir un tri qui corresponde � tes besoins, il faut utiliser des collations (S�quences de tri...). Malheureusement SQLITE est assez pauvre dans ce domaine
Par contre tu peux d�finir ta propre collation en utilisant ta propre fonction de comparaison https://www.sqlite.org/c3ref/create_collation.html
Cordialement
-
Merci pour votre retour.
La solution de d�doubler l'index serait possible, en ajoutant dans la table une version des mots non accentu�.
A ce sujet existe-t-il un fonction sous Borland permettant de transformer directement un mot accentu� en mot non accentu�; je peux �crire un fonction qui v�rifie lettre par lettre mais je ne suis pas s�r que ce soit tr�s optimal.
Merci