Bonjour,
Je souhaiterai supprimer toutes les espaces dont n>1 dans une colonne.
J'ai essayai avec la requête suivante mais elle fonctionne partiellement:
Merci.Code:UPDATE table SET colonne = REPLACE (colonne,' ',' ') WHERE colonne REGEXP '\s*'
Version imprimable
Bonjour,
Je souhaiterai supprimer toutes les espaces dont n>1 dans une colonne.
J'ai essayai avec la requête suivante mais elle fonctionne partiellement:
Merci.Code:UPDATE table SET colonne = REPLACE (colonne,' ',' ') WHERE colonne REGEXP '\s*'
Le seul moyen efficace est de faire une requête récursive, mais MySQL ne les gèrent toujours pas (norme SQL de 1999...) !
A lire sur les manques de MySQL : http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/
A +
Et comme je suis gentil, je vous montre comment faire avec un autre SGBDR comme PostGreSQL ou MS SQL Server qui est un vrai SGBD relationnel :
A lire : http://blog.developpez.com/sqlpro/p9...our-recursive/
A +
Merci quand même mais je n'utilise pas PostGreSQL