update champs mysql

WRInaute accro
La table ma_table contient la colonne mon_champs avec comme valeur, par exemple :
abcdefval_fixe=0hijk
lmboddval_fixe=0sqd
dsqdsqval_fixe=0sqd

Je veux changer val_fixe=0 en val_fixe=1

Faut faire comment ?
 
WRInaute passionné
??
tu parcours ta table en utilisant les REGEX à la recherche de val_fixe=0,quand tu as le champ tu utilise str_replace() de php, puis tu update la ligne ...

Pas bon ??
 
WRInaute passionné
Bah, a priori c'est ok

Code:
UPDATE ma_table SET mon_champ = REPLACE (mon_champ, 'val_fixe=0', 'val_fixe=1') WHERE mon_champ LIKE '%val_fixe=0%'

Le WHERE je ne sais pas si c'est utile, je ne sais pas comment se comporte REPLACE() si la chaine n'est pas trouvée.

Fred
 
Discussions similaires
Haut