Nous avons une base de données qui a un tas d'enregistrements avec quelques mauvaises données dans une colonne, dans lequel un éditeur intégré a échappé à des choses qui n'auraient pas dû être échappées et il brise les liens générés.Comment utiliser mySQL replace() pour remplacer des chaînes dans plusieurs enregistrements?
Je veux exécuter une requête pour remplacer les mauvais caractères dans tous les enregistrements, mais ne peux pas comprendre comment le faire. J'ai trouvé the replace()
function dans MySQL, mais comment puis-je l'utiliser dans une requête?
Par exemple, quelle serait la syntaxe correcte si je voulais remplacer la chaîne <
avec une réelle moins que le support d'angle (<
) dans tous les dossiers qui ont <
dans la colonne articleItem
? Peut-il être fait dans une seule requête (c.-à-d. Sélectionner et remplacer tous en un seul coup), ou dois-je faire plusieurs requêtes? Même s'il s'agit de plusieurs requêtes, comment utiliser replace()
pour remplacer la valeur d'un champ sur plusieurs enregistrements?
avant de vous faire quoi que ce soit, assurez-vous de sauvegarder la base de données ainsi. Vous utiliserez également la mise à jour pour mettre à jour n'importe quel champ. – Matt
duplication possible de [MySql - moyen de mettre à jour une partie d'une chaîne?] (Http://stackoverflow.com/questions/1876762/mysql-way-to-update-portion-of-a-string) –
Copie possible de [ MySQL recherche et remplace du texte dans un champ] (http://stackoverflow.com/questions/125230/mysql-search-and-replace-some-text-in-a-field) – zgormez