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

JDBC Java Discussion :

ne pas prendre en compte la casse ni les accents


Sujet :

JDBC Java

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Par d�faut ne pas prendre en compte la casse ni les accents
    Bonjour,

    en ce moment je cherche a comparer des chaines mais pour cela il faut que je ne prenne pas en compte ni la casse ni les accents ...

    pour la casse un simple .toUpperCase() suffit mais comment ignorer les accents ?

    merci d'avance

    bonne soir�e

  2. #2
    Membre exp�riment� Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par d�faut
    et si tu rempla�ait les ����... par un 'e' avant la comparaison ?

    String.replace

  3. #3
    Expert confirm�
    Avatar de sinok
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    8 765
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 8 765
    Par d�faut
    Ca se r�alise en fait avec la classe Collator et en jouant sur sa Strength

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Par d�faut
    Bonjour,

    Merci de vos reponses

    tout d'abord je precise un peu ce qu eje fais j'utilise des expression r�guliere
    en fait j'ai un champ de recherche, je recupere la chaine de ce champ pour voir si elle matche avec des infos dans ma base de donn�e

    j'ai regarder un peu la class collator elle me semble peut adapt� a ce que je souhaite faire. Mais peut etre ai-je mal compris ?

    la solution du String.replace fonctionne mais pas toujours ce qui pose probl�me.

    voil� j'attends vos reactions

    merci encore

  5. #5
    Expert confirm�
    Avatar de sinok
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    8 765
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 8 765
    Par d�faut
    Cette classe permet de faire des comparaisons entre des cha�nes selon certains crit�res que tu peux lui sp�cifier, comme ignorer la casse ou les accents, ce qui � priori ressemble � ton probl�me, ensuite si tu utilise les regexp, il est s�r que �a change la donne.

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par d�faut
    Citation Envoy� par pigpen
    je recupere la chaine de ce champ pour voir si elle matche avec des infos dans ma base de donn�e
    Le plus simple et le plus adapt� n'est-il pas alors de faire le filtrage en base directement et de laisser la base g�rer ces comparaisons "sans accent" ?

    Au passage, � mon sens, String.replace dans ce genre de cas c'est un peu du bricolage ...

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Par d�faut
    oui c'est un peu la solution bricolage c'est sur mais bon ...

    comment dans une requete sql on peu marquer ce genre de truc ? ignorer la casse et les accents ??

    merci de vos r�ponses

  8. #8
    Membre �m�rite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par d�faut
    d�j� pour la casse tu peux utiliser LOWER ou UPPER sur les deux cha�nes � comparer

  9. #9
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par d�faut
    En fait �a d�pend pas mal de :
    - ta base de donn�es
    - la fa�on dont tu t'y connectes

    Si tu me donnes ces deux infos, je pourrai peut �tre (pas s�r) r�pondre ...

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    201
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2006
    Messages : 201
    Par d�faut
    la base c'est MySQl et je m'y connecte via JBDC

    merci de vos reponses

  11. #11
    Membre �clair� Avatar de anto
    Inscrit en
    Juin 2003
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 86
    Par d�faut
    Citation Envoy� par sinok
    Ca se r�alise en fait avec la classe Collator et en jouant sur sa Strength
    Tu peux pr�ciser stp

  12. #12
    Expert �minent
    Avatar de adiGuba
    Homme Profil pro
    D�veloppeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par d�faut
    Salut,

    Citation Envoy� par anto
    Tu peux pr�ciser stp
    Comment comparer des cha�nes de caract�res selon la Locale ?

    Exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	String s1 = "Aéoù";
    	String s2 = "aEoÙ";
     
    	System.out.println( s1.equals(s2) ); // false
     
    	Collator collator = Collator.getInstance(Locale.FRENCH);
    	collator.setStrength(Collator.PRIMARY); // ignore la casse et les accents
     
    	System.out.println( collator.equals(s1, s2) ); // true
    Mais cela n'a rien � voir avec JDBC (le sujet n'�tais pas bien plac� � l'origine).

    a++

  13. #13
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par d�faut
    Sinon tu peux aussi le faire en base comme je te disais en utilisant les collations de mysql (voir doc mysql c'est assez bien expliqu�)

  14. #14
    Membre �clair� Avatar de anto
    Inscrit en
    Juin 2003
    Messages
    86
    D�tails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 86
    Par d�faut
    Citation Envoy� par adiGuba
    Salut,


    Comment comparer des cha�nes de caract�res selon la Locale ?

    Exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	String s1 = "Aéoù";
    	String s2 = "aEoÙ";
     
    	System.out.println( s1.equals(s2) ); // false
     
    	Collator collator = Collator.getInstance(Locale.FRENCH);
    	collator.setStrength(Collator.PRIMARY); // ignore la casse et les accents
     
    	System.out.println( collator.equals(s1, s2) ); // true
    Mais cela n'a rien � voir avec JDBC (le sujet n'�tais pas bien plac� � l'origine).

    a++

    Merci de vos r�ponses si rapides

    Est-il possible de faire quelque chose de similaires en csharp?

  15. #15
    Expert �minent
    Avatar de adiGuba
    Homme Profil pro
    D�veloppeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par anto
    Est-il possible de faire quelque chose de similaires en csharp?
    Surement... http://www.developpez.net/forums/forumdisplay.php?f=484

    a++

Discussions similaires

  1. [XL-2003] Masquer une cellule et ne pas prendre en compte sa valeur dans les calculs
    Par *.Har(d)t dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 30/10/2009, 11h07
  2. requ�te sans prendre en compte la casse
    Par clems34 dans le forum PostgreSQL
    R�ponses: 13
    Dernier message: 13/04/2009, 16h50
  3. R�ponses: 2
    Dernier message: 31/08/2007, 16h52
  4. [.NET] ne pas prendre en compte les "0"
    Par californialove dans le forum MFC
    R�ponses: 16
    Dernier message: 05/06/2006, 10h05
  5. [XHTML] Ne pas prendre en compte les balises XHTML
    Par simnitch dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 8
    Dernier message: 18/08/2005, 15h58

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