Mogę przejrzeć wszystkie wiersze w skrypcie php i zrobić
UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";
i przycinanie może usunąć \ n
Ale zastanawiałem się, czy coś można zrobić w jednym zapytaniu?
update mytable SET title = TRIM(title, '\n') where 1=1
czy to zadziała? Mogę wtedy po prostu wykonać to zapytanie bez konieczności przechodzenia przez pętlę!
dzięki
(PS: mógłbym to przetestować, ale tabela jest dość duża i nie chcę mieszać danych, więc pomyśl, jeśli wcześniej testowałeś coś takiego)
Odpowiedzi:
twoja składnia jest nieprawidłowa:
update mytable SET title = TRIM(TRAILING '\n' FROM title)
Dodanie:
Jeśli znak nowego wiersza znajduje się na początku pola:
update mytable SET title = TRIM(LEADING '\n' FROM title)
źródło
UPDATE test SET log = REPLACE(REPLACE(log, '\r', ''), '\n', '');
pracował dla mnie.
chociaż jest podobny, pozbędzie się również \ r \ n
http://lists.mysql.com/mysql/182689
źródło
1) Zastąp wszystkie znaki nowego wiersza i tabulatora spacjami.
2) Usuń wszystkie spacje wiodące i końcowe .
UPDATE mytable SET `title` = TRIM(REPLACE(REPLACE(REPLACE(`title`, '\n', ' '), '\r', ' '), '\t', ' '));
źródło
update mytable set title=trim(replace(REPLACE(title,CHAR(13),''),CHAR(10),''));
Powyżej działa dobrze.
źródło
Usuwa końcowe zwroty podczas importowania z programu Excel. Kiedy to wykonasz, możesz otrzymać błąd, że nie ma GDZIE; zignoruj i wykonaj.
UPDATE table_name SET col_name = TRIM(TRAILING '\r' FROM col_name)
źródło
UPDATE mytable SET title=TRIM(REPLACE(REPLACE(title, "\n", ""), "\t", ""));
źródło
Moje 2 centy.
Aby pozbyć się moich \ n, musiałem zrobić \\ n. Mam nadzieję, że to komuś pomoże.
update mytable SET title = TRIM(TRAILING '\\n' FROM title)
źródło
Dla znaków nowego wiersza
UPDATE table_name SET field_name = TRIM(TRAILING '\n' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\r' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\r\n' FROM field_name);
Dla wszystkich białych znaków
UPDATE table_name SET field_name = TRIM(field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\n' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\r' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\r\n' FROM field_name); UPDATE table_name SET field_name = TRIM(TRAILING '\t' FROM field_name);
Czytaj więcej: Funkcja MySQL TRIM
źródło
Bawiąc się powyższymi odpowiedziami, ten działa dla mnie
REPLACE(REPLACE(column_name , '\n', ''), '\r', '')
źródło