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

Requêtes PostgreSQL Discussion :

requête select désensibiliser accents et casse


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut requête select désensibiliser accents et casse
    bonjour,

    quelle est la syntaxe pour faire des requêteS "select" insensibles à la casse et aux accents?


    d'avance merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 18
    Points : 18
    Points
    18
    Par défaut Solution
    Je rencontre le même problème qu'as tu trouvé comme solution ?

  3. #3
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    Par défaut
    Bonjour,

    Tu peux écrire une petite fonction qui fait la conversion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE OR REPLACE FUNCTION unaccent_string(text)
    RETURNS text
    IMMUTABLE
    STRICT
    LANGUAGE SQL
    AS $$
    SELECT translate(
        $1,
        'âãäåàÁÂÃÄÅÀèéêëÉÈÊËìíîïìÌÍÎÏÌóôõöÒÓÔÕÖùúûüÙÚÛÜçÇ',
        'aaaaaAAAAAAeeeeEEEEiiiiiIIIIIooooOOOOOuuuuUUUUcC'
    );
    $$;
    Tu n'as plus qu'à l'appeler en passant ta chaîne accentuée comme argument.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    Par défaut
    Pour désensibiliser la casse, remplace les lettres en majuscules par des minuscules dans le chaîne du dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE OR REPLACE FUNCTION unaccent_string(text)
    RETURNS text
    IMMUTABLE
    STRICT
    LANGUAGE SQL
    AS $$
    SELECT translate(
        $1,
        'âãäåàÁÂÃÄÅÀèéêëÉÈÊËìíîïìÌÍÎÏÌóôõöÒÓÔÕÖùúûüÙÚÛÜçÇ',
        'aaaaaaaaaaaeeeeeeeeiiiiiiiiiiooooooooouuuuuuuucc'
    );
    $$;
    Tu peux alors combiner tout ça avec la fonction LOWER() de PostgreSQL.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. Requête SQL SELECT sans accent
    Par luludev dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 03/04/2012, 15h41
  2. Résultat commençant par un chiffre avec requête SELECT
    Par nicolas.pissard dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2010, 13h31
  3. [MySQL] Requête SELECT avec LIKE : pb de CASSE
    Par pcayrol dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/06/2007, 20h11
  4. [Requête] SELECT sensible à la casse
    Par joefou dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/02/2006, 14h23
  5. Accents non pris en compte dans les requêtes SELECT
    Par YanK dans le forum Requêtes
    Réponses: 1
    Dernier message: 30/08/2005, 10h57

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