Nice programing

mysql의 데이터 행에서 새 줄 문자를 제거하는 방법은 무엇입니까?

nicepro 2020. 10. 8. 18:58
반응형

mysql의 데이터 행에서 새 줄 문자를 제거하는 방법은 무엇입니까?


PHP 스크립트의 모든 행을 반복하고

UPDATE mytable SET title = "'.trim($row['title']).'" where id = "'.$row['id'].'";

트림은 제거 할 수 있습니다. \ n

하지만 하나의 쿼리에서 동일한 작업을 수행 할 수 있는지 궁금합니다.

 update mytable SET title = TRIM(title, '\n') where 1=1

작동할까요? 그런 다음 반복 할 필요없이이 쿼리를 실행할 수 있습니다!

감사

(추신 : 테스트 할 수는 있지만 테이블이 상당히 크고 데이터를 엉망으로 만들고 싶지 않으므로 이전에 이와 같은 것을 테스트했다고 생각했습니다)


구문이 잘못되었습니다.

update mytable SET title = TRIM(TRAILING '\n' FROM title)

UPDATE test SET log = REPLACE(REPLACE(log, '\r', ''), '\n', '');

나를 위해 일했습니다.

비슷하지만 \ r \ n

http://lists.mysql.com/mysql/182689


1) 모든 새 줄 문자를 공백으로 바꿉니다 .

2) 모든 선행 및 후행 공백을 제거하십시오 .

 UPDATE mytable SET `title` = TRIM(REPLACE(REPLACE(REPLACE(`title`, '\n', ' '), '\r', ' '), '\t', ' '));

update mytable set title=trim(replace(REPLACE(title,CHAR(13),''),CHAR(10),''));

위는 잘 작동합니다.


Excel에서 가져올 때 후행 반환을 제거합니다. 이것을 실행하면 WHERE가 없다는 오류가 표시 될 수 있습니다. 무시하고 실행합니다.

UPDATE table_name SET col_name = TRIM(TRAILING '\r' FROM col_name)

UPDATE mytable SET title=TRIM(REPLACE(REPLACE(title, "\n", ""), "\t", ""));

내 2 센트.

내 \ n을 제거하려면 \\ n을 수행해야했습니다. 누군가에게 도움이되기를 바랍니다.

update mytable SET title = TRIM(TRAILING '\\n' FROM title)

참고 URL : https://stackoverflow.com/questions/1504962/how-to-remove-new-line-characters-from-data-rows-in-mysql

반응형