Ich kann alle Zeilen in einem PHP-Skript durchlaufen und tun
UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";
und Trimmen kann entfernen \ n
Aber ich habe mich nur gefragt, ob in einer Abfrage etwas Ähnliches getan werden kann.
update mytable SET title = TRIM(title, '\n') where 1=1
wird es funktionieren? Ich kann diese Abfrage dann einfach ausführen, ohne sie durchlaufen zu müssen!
Vielen Dank
(PS: Ich könnte es testen, aber die Tabelle ist ziemlich groß und möchte nicht mit Daten herumspielen. Ich dachte nur, wenn Sie so etwas schon einmal getestet haben.)
Antworten:
Ihre Syntax ist falsch:
quelle
arbeitete für mich.
Während es ähnlich ist, wird es auch \ r \ n los
http://lists.mysql.com/mysql/182689
quelle
1) Ersetzen Sie alle neuen Zeilen- und Tabulatorzeichen durch Leerzeichen.
2) Entfernen Sie alle führenden und nachfolgenden Leerzeichen.
quelle
update mytable set title=trim(replace(REPLACE(title,CHAR(13),''),CHAR(10),''));
Oben funktioniert gut.
quelle
Entfernt nachfolgende Rückgaben beim Importieren aus Excel. Wenn Sie dies ausführen, erhalten Sie möglicherweise die Fehlermeldung, dass es kein WO gibt. ignorieren und ausführen.
quelle
quelle
Meine 2 Cent.
Um meine \ n loszuwerden, musste ich ein \\ n machen. Hoffe das hilft jemandem.
quelle
Für neue Zeilenzeichen
Für alle Leerzeichen
Lesen Sie mehr: MySQL TRIM-Funktion
quelle
Dieser spielt mit den obigen Antworten und funktioniert für mich
quelle