[MySQL] fonction REPLACE

20.12.2005, 14:32 Faire des remplacements sur des champs dans une base

I. But



Je me suis aperçu que les espaces étaient interdits dans les noms d'utilisateur de postnuke, sans doute par question de sécurité. Quand j'ai importé mes utilisateurs, les espaces étaient toujours présent dans les noms, je vais donc remplacer les espaces par autrechose

II. Explication


Voila la requete SQL à utiliser

CodeUPDATE nom_table SET nom_champ = REPLACE(nom_champ,'ancienMot','nouveauMot')
Ce qui donne
CodeUPDATE pn_users SET `pn_uname` = REPLACE(`pn_uname`,' ','p20')
Remarque : p20, c'est en rapport à %20 ;)Pour gérer les sauts de ligne, utilisez
CodeUPDATE `pn_pnforum_posts_text` SET `post_text` = replace(`post_text` ,'\r\n','')
Si ca ne marche pas
CodeUPDATE `pn_pnforum_posts_text` SET `post_text` = replace(`post_text` ,'\r\n','');
UPDATE `pn_pnforum_posts_text` SET `post_text` = replace(`post_text` ,'\n','');
UPDATE `pn_pnforum_posts_text` SET `post_text` = replace(`post_text` ,'\r','');

mumuri forum.ashots.org
mumuri
mumuri
Messages : 13 307

  • allo ciné
  • dessin animé
  • astuces de jeux vidéos
  • forum
  • bourse
  • anime
  • smileys
  • avis films
  • avis livres
  • séries télé
Tous droits réservés © 2008 . Top flood Crédits des logiciels tiers.   - en partenariat avec flood.fr .