IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQLite Discussion :

Classement aplha avec ORDER BY sans tenir compte des accent


Sujet :

SQLite

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Points : 5
    Points
    5
    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.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Points : 5
    Points
    5
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/06/2009, 11h44
  2. Réponses: 4
    Dernier message: 29/12/2008, 09h04
  3. Filtrer sans tenir compte des Accents
    Par dsolheid dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 23/10/2008, 13h29
  4. "Filter" sur DataBinding sans tenir compte des Accents
    Par dsolheid dans le forum VB.NET
    Réponses: 3
    Dernier message: 23/10/2008, 10h16
  5. Recherche sans tenir compte des accents
    Par killerjeff dans le forum Access
    Réponses: 6
    Dernier message: 27/01/2007, 10h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo