반응형
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)
반응형
'Nice programing' 카테고리의 다른 글
jquery.animate ()를 사용한 CSS 회전 크로스 브라우저 (0) | 2020.10.08 |
---|---|
WebBrowser 컨트롤에 Javascript를 삽입하는 방법은 무엇입니까? (0) | 2020.10.08 |
작업 스케줄러에서 실행중인 스크립트의 출력을 어떻게 캡처합니까? (0) | 2020.10.08 |
Pycharm이 플롯을 표시하지 않습니다. (0) | 2020.10.08 |
두 ArrayList의 차이를 어떻게 계산할 수 있습니까? (0) | 2020.10.08 |