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

MS SQL Server Discussion :

Gerer les accents sous SQL.


Sujet :

MS SQL Server

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Gerer les accents sous SQL.
    Bonjour,

    Voila, je vous explique mon problème, je dois faire une requête avec d'éffectuer une recherche dans une table. Pour cette requête, je dois faire la recherche grace aux nom, ou prénom des employés (ma table).
    Pb, si je met pas d'accent au nom, ou au prénom, sql ne me trouvera rien, logique.
    Comment faire pour éffectuer la recherche ?

    Par exemple, si je rentre Jeremy, je veut que la requete me retourne Jéremy.

    Quelqu'un a une idée ?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 143
    Points
    143
    Par défaut
    Bonjour,

    Ce qu'il te faut je pense c'est te servir des collations avant de rendre les accents non discriminants. Quelque chose de ce style devrait marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE tmp_test
    (nom VARCHAR(25))
     
    INSERT INTO tmp_test
    (nom)
    VALUES('valérie')
     
    INSERT INTO tmp_test
    (nom)
    VALUES('valerie')
     
    SELECT nom FROM tmp_test WHERE nom = 'valérie' COLLATE FRENCH_CI_AI
    Je te conseille la lecture de cet excellent papier : http://sqlpro.developpez.com/cours/s...er/collations/

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Oui, déjà pensé à cette solution, le problème, c'est que ma table existe déjà et qu'il y a plus de 1500 employés dedans

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 143
    Points
    143
    Par défaut
    Certes, cela ne pose pas de problème ; ce qu'il te faut faire c'est simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT nom, prenom FROM  ma_table WHERE nom = 'Jeremy' COLLATE FRENCH_CI_AI
    N'hesites pas à mettre les vrais nom de tes objets dans tes questions, ça rend les explications plus claires

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut
    Merci, c'est juste ce qu'il me faillait

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

Discussions similaires

  1. Problème avec les accents sous xml.
    Par simplyme dans le forum XML/XSL et SOAP
    Réponses: 8
    Dernier message: 11/07/2009, 20h52
  2. problème avec les vues sous sql
    Par new_angel dans le forum SQL
    Réponses: 3
    Dernier message: 08/06/2009, 09h10
  3. Gérer les exceptions sous devc++
    Par nico49 dans le forum Dev-C++
    Réponses: 7
    Dernier message: 06/01/2006, 14h57
  4. Réponses: 8
    Dernier message: 11/10/2005, 15h30
  5. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 10h33

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