Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2006, 16h52   #1
Invité de passage
 
Inscription : août 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 4
Points : 2
Points : 2
Par défaut Classement aplha avec ORDER BY sans tenir compte des accent

Bonjour à tous ,

Je cherche afficher des données dans l'ordre alphabétique à l'aide d'une requete SELECT sans tenir compte des accents. (pour que le é ne passe pas aprés le z par exemple).

J'essaye d'utiliser sans succés un COLLATE :
select * from note ORDER BY theme COLLATE French_CI_AI
On dirais que cela n'a pas d'effet (meme si je remplace French_CI_AI par coco, le resultat est le meme).

J'utilise sqlite 2.8.17 (version integrer à php 5.03).
Une journée de recherche en vain...la doc de sqlite est trés succinte.
Cela viendrait de la version de sqlite ?
A propos comment mettre à jour sqlite dans php 5 ?

MErci d'avance pour votre aide.
benji07fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 20h27   #2
Invité de passage
 
Inscription : août 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 4
Points : 2
Points : 2
Par défaut Une solution, si ca interresse qqn

JE ne savais pas que l'on pouvez utiliser des fonctions php dans les requetes de sqlite. C'est en faite trés simple lorsque l'on sait cela. Il suffit d'utiliser la fonction erg_replace de php pour enlever les accents, de trier par rapport à cette collone et ensuite d'afficher la collone originale (afin de conserver les accents à l'affichage). Ce qui donne :


select ID,php ( 'ereg_replace' , '(é|è)' , 'e' , theme ) AS theme_en,theme,titre,lier,chemin,strftime( '%d/%m/%Y',date) as date_fr from note WHERE theme LIKE '".$alpha."%' ORDER BY theme_en



Les parties interressantes sont en gras.

Cette solution est un peu gourmande en terme de perf., si qqn en à une meilleur, je suis preneur
benji07fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h19.


 
 
 
 
Partenaires

Hébergement Web