Ce serait une requête sql pour supprimer \n\r dans le texte?
Je suis de l'utilisation de MySQL. Mes données ont des en une colonne appelée text
, qui utilise le type de données TEXTE.
Il y a plusieurs retours à la ligne pour chaque enregistrement dans cette colonne. Je veux supprimer toutes les nouvelles lignes avec une requête sql. Comment puis-je le faire?
OriginalL'auteur user482594 | 2011-04-29
Vous devez vous connecter pour publier un commentaire.
Essayez celui -
OriginalL'auteur Devart
Les suggestions précédentes n'ont pas fonctionné pour moi. Il semble que le travail si j'avais vraiment tapé le
\r
et\n
texte en tant que texte. J'ai trouvé le suivant pour le travail bienJ'ai également créé un champ calculé dans ma table qui utilise cette formule. De cette façon, je peux juste la référence de ce domaine dans les régions de mon programme qui ont été en rupture avec le champ d'origine contenu.
C'est le seul qui fonctionne bien.
OriginalL'auteur Bill Mitchell
Essayer cette
UPDATE table1 SET column1 = REPLACE(REPLACE(column1, '\n', ''), '\r', '');
OriginalL'auteur Tushar
Donné suggestion c'est à dire
REPLACE(REPLACE(DBField, '\n', ''), '\r', '')
ne fonctionnera pas si il y a des invisibles code html comme\n \r
. Pour cela, vous devez utiliser char code.Exemple:
OriginalL'auteur Mayur_Vartak
Vous pouvez utiliser
REPLACE(text,'\n\r',' ')
.OriginalL'auteur Matthias Alleweldt
j'ai essayé tout ce qui est dit ici, mais ni travaillé pour moi, ma DB est IBM Informix,
cependant, j'ai réussi à résoudre le problème comme ceci:
Espère que cela aide les autres dans une situation similaire.
OriginalL'auteur Jhollman
La version ci-dessus avec une seule barre oblique inverse éclairci certaines pour moi mais aussi pour exécuter cette fonction pour effacer le reste.
OriginalL'auteur EricNo7