Le Mar 2 septembre 2008 07:12, Herv?e LETOQUEUX a écrit :
> Petite question : j'ai un site chez ovh, avec une base mysql.
> sur certaines tables, je doit remplacer le caractère "ù" par "ú".
> Comme j'ai fait cette erreur un grand nombre de fois, je me suis dit
> qu'il doit y avoir moyen de lancer une requete sur la base plutôt que de
> tout faire à la main.
> Quelle requete sql dois-je taper pour faire cela?

Salut,

En lisant simplement la doc, on trouve :
REPLACE(str,from_str,to_str)
Returns the string str with all occurrences of the string from_str
replaced by the string to_str. REPLACE() performs a case-sensitive match
when searching for from_str.
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com'
This function is multi-byte safe.

Tu dois donc pouvoir faire :
UPDATE table SET champs=REPLACE(champs,'ù','ú');

Et ca devrait marcher. Mais fais une sauvegarde avant, au cas où.


François Cerbelle
-- 
Bat. B10 - 6 r d'Andilly - 95600 Eaubonne
SFR : (+33/0) 603 015 512 - FBX : (+33/0) 951 777 756
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à