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 MySQL Discussion :

LIKE sur caractères accentués


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 155
    Points : 75
    Points
    75
    Par défaut LIKE sur caractères accentués
    Bonjour

    Je dois faire une requête avec un LIKE sur des champs de string codées différemment : la 1ère code les lettres accentuées sous la forme 'u00e9' (unicode) et la 2è sous la forme 'é' (utf-8).
    Sachant que le champ unicode contient aussi notamment des accentuations espagnoles (le ñ), allemandes (le eszett) et autres..

    Y a t-il une syntaxe pour ça ou faut-il d'abord convertir tous les caractères accentués ?

    En vous remerciant par avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 155
    Points : 75
    Points
    75
    Par défaut
    Ok, après des recherches infructueuses j'ai finalement opté pour une méthode bourrin : remplacement unicodes > UTF8

    Pour les accents français uniquement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    UPDATE table SET nom = replace(nom, 'u00e9', 'é');
    UPDATE table SET nom = replace(nom, 'u00ea', 'ê');
    UPDATE table SET nom = replace(nom, 'u00e8', 'è');
    UPDATE table SET nom = replace(nom, 'u00e7', 'ç');
    UPDATE table SET nom = replace(nom, 'u00f4', 'ô');
    UPDATE table SET nom = replace(nom, 'u00e2', 'â');
    UPDATE table SET nom = replace(nom, 'u00eb', 'ë');
    UPDATE table SET nom = replace(nom, 'u00c9', 'É');
    UPDATE table SET nom = replace(nom, 'u00fb', 'û');
    UPDATE table SET nom = replace(nom, 'u00e0', 'Ã ');
    UPDATE table SET nom = replace(nom, 'u00ee', 'î');
    UPDATE table SET nom = replace(nom, 'u00ce', 'ÃŽ');
    UPDATE table SET nom = replace(nom, 'u00ff', 'ÿ');
    UPDATE table SET nom = replace(nom, 'u00ef', 'ï');

Discussions similaires

  1. Comportement différents sur Caractères accentués
    Par Bayard dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 31/12/2008, 22h16
  2. requête sur caractères accentués
    Par csszzen dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/03/2007, 09h15
  3. [MySQL] Export de mysql 4.1 puis import sur mysql 4.0 : les caractères accentués ne passent p
    Par Kiyomizu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/04/2006, 08h36
  4. [FLASH MX2004] Pb sur des caractères accentués.
    Par sandrineLL dans le forum Flash
    Réponses: 3
    Dernier message: 05/08/2004, 14h18

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