Menu

[MySQL] remplacer un caractère par d'autres [Fermé]

miltonis 212 Messages postés mercredi 6 octobre 2004Date d'inscription 16 octobre 2017 Dernière intervention - 3 juil. 2007 à 23:23 - Dernière réponse :  ziuziu
- 3 avril 2015 à 13:39
Bonjour à tous!

dans une BDD, je voudrais convertir le caractère "?" par "é"
mais je ne trouve pas comment faire...
quelqu'un a une idée ?
MERCI :)
Afficher la suite 

9 réponses

+81
Utile
La syntaxe exacte lors de l'utilisation de la colonne est :
UPDATE nom_de_ta_table SET nom_de_la_colonne = replace(nom_de_la_colonne, '?', 'é');
Cette réponse vous a-t-elle aidé ?  
^^ merci c'est super !! ^^
merci réponse claire et rapide
bonjour j'ai besoin d'aide sur une commande similaire ma commande :
UPDATE `exemplaires`
SET `expl_cote`= REPLACE (`expl_cote`,"ÂE","E")
WHERE *
me renvoie #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '"Ã'E""E") FROM `exemplaires` WHERE *' at line 1
Je ne comprends pas pourquoi. MariaDB ver 5
Merci aux âmes charitables.
ziuziu > ziuziu - 3 avril 2015 à 13:39
Problème résolu, la simulation de la requête générait une erreur sous phpMyAdmin mais la requête a fonctionné... requête correcte :
update exemplaires set expl_cote = replace (expl_cote, 'ÂE', 'E') WHERE expl_cote LIKE '%ÂE%'
Merci pour le forum
+18
Utile
plus précisément :

UPDATE Table SET champ=REPLACE(champ,'chaine 1','chaine 2') WHERE champ LIKE '%chaine 1%'
+4
Utile
Bonjour,

tu as la fonction replace, cette dernière fonctionne comme ceci :

UPDATE nom_de_ta_table SET replace('chaine_que_tu_veux_modifier', '?', 'é');

ou encore (si tu veux modifier toutes les chaines de caractères des lignes d'une colonne) :

UPDATE nom_de_ta_table SET replace(nom_de_la_colonne, '?', 'é');

la seule différence est que tu enlèves les " ' ' " autour du nom du premier paramètre.
0
Utile
Si tu as des problemes pour afficher des informations qui se trouvent dans une base de donnée, utilises cette fonction:

htmlentities($string, ENT_QUOTES,'ISO-8859-1')

elle te permet de forcer l'affichage et d'éviter les résultats du genre:
"on fait la f?te" et donnera "on fait la fête"

bonne journée