Rechercher : dans
Par :

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

Dernière réponse le 1 jui 2009 à 16:34:27 miltonis, le 3 jui 2007 à 23:23:16 
 Signaler ce message aux modérateurs

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 :)

Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « [MySQL] remplacer un caractère par d'autres » dans :
Linux - L'éditeur Vi VoirIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous Linux (avec Emacs et pico) malgré son ergonomie très limitée. En effet, Vi (prononcez Vihaille) est un éditeur entièrement en mode texte, ce qui signifie que chacune des...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
LaTeX - Table de caractères VoirSymboles mathématiques Symboles fléchés Lettres grecques Note : certains caractères n'apparaissent pas sous certains navigateurs (notamment certaines versions de Internet Explorer), ils sont remplacés par un carré, la...

1

Livers, le 8 oct 2007 à 16:42:55

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.

Répondre à Livers

2

math41, le 14 déc 2007 à 17:44:22
  • +1

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, '?', 'é');

Répondre à math41

3

jerkkoo, le 19 jun 2009 à 17:15:55

Plus précisément :

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

Répondre à jerkkoo

4

 Milz, le 1 jui 2009 à 16:34:27

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

Répondre à Milz