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

SQL Oracle Discussion :

Ignorer les accents


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 191
    Par défaut Ignorer les accents
    Bonjour tout le monde
    est ce qu'il y a une fonction sql qui permet d'ignorer les caractères accentués ?
    par exemple dans ma table Table1 j'ai une colonne Noms, et je veux récupérer les lignes avec fonction_ignorer_accents(nom) = 'azerty' .
    y a t il cette fonction?
    Merci.

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    La fonction translate change un caractère pour un autre.
    Par exemple: translate(nom,'éèàù','eeau') = 'azerty'
    Bien sur, il faut prévoir tous les accents possibles.
    Cordialement,
    Franck.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 191
    Par défaut
    Un très grand merci Franck.
    juste une remarque, j'ai essayé aussi avec la fonction replace, mais c'est par caractère, c'est a dire replace(nom,'éèàù','eeau') = 'azerty' ne donne rien, par contre avec un seul caractere j'ai pu récuperer quelque chose ( résultat.replace(nom,'é','e') = 'azerty') .
    Merci encore.

  4. #4
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    translate(nom,'éèàù','eeau') remplace chaque caractère par le caractère correspondant: é par e , è par e , à par a ...

Discussions similaires

  1. [Dojo] [FilteringSelect] [Zend_Dojo_Form] Ignorer les accents
    Par cmasset dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 07/04/2009, 13h24
  2. comparaison de chaînes en ignorant les accents
    Par guigui5931 dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2007, 15h29
  3. Ignorer les accents
    Par semri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/06/2007, 22h32
  4. Ignorer les accents dans une requête
    Par pierrot67 dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/03/2007, 12h19
  5. ignorer les accents dans une recherche
    Par nono_cap dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/03/2006, 17h30

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