Puedo recorrer todas las filas en un script php y hacer
UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";
y recortar puede eliminar \ n
Pero me preguntaba si se podría hacer algo igual en una consulta.
update mytable SET title = TRIM(title, '\n') where 1=1
¿Funcionará? ¡Entonces puedo ejecutar esta consulta sin necesidad de recorrerla!
Gracias
(PD: podría probarlo, pero la tabla es bastante grande y no quiero jugar con los datos, así que piense si ha probado algo como esto antes)
Respuestas:
tu sintaxis es incorrecta:
update mytable SET title = TRIM(TRAILING '\n' FROM title)
fuente
UPDATE test SET log = REPLACE(REPLACE(log, '\r', ''), '\n', '');
trabajó para mi.
si bien es similar, también eliminará \ r \ n
http://lists.mysql.com/mysql/182689
fuente
1) Reemplace todas las líneas nuevas y los caracteres de tabulación con espacios.
2) Elimine todos los espacios iniciales y finales .
UPDATE mytable SET `title` = TRIM(REPLACE(REPLACE(REPLACE(`title`, '\n', ' '), '\r', ' '), '\t', ' '));
fuente
update mytable set title=trim(replace(REPLACE(title,CHAR(13),''),CHAR(10),''));
Arriba está funcionando bien.
fuente
Elimina las devoluciones finales al importar desde Excel. Cuando ejecuta esto, puede recibir un error de que no hay DONDE; ignorar y ejecutar.
UPDATE table_name SET col_name = TRIM(TRAILING '\r' FROM col_name)
fuente
UPDATE mytable SET title=TRIM(REPLACE(REPLACE(title, "\n", ""), "\t", ""));
fuente
Mis 2 centavos.
Para deshacerme de mis \ n, necesitaba hacer una \\ n. Espero que ayude a alguien.
update mytable SET title = TRIM(TRAILING '\\n' FROM title)
fuente
Para caracteres de nueva línea
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);
Para todos los caracteres de espacio en blanco
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);
Leer más: Función TRIM de MySQL
fuente
Jugando con las respuestas anteriores, esta funciona para mí
REPLACE(REPLACE(column_name , '\n', ''), '\r', '')
fuente