mysql & INTO OUTFILE - экранирование или замена новых строк в данных - PullRequest
1 голос
/ 15 июля 2010

У меня есть следующий SQL-оператор для вывода таблицы SQL-файла в CSV-файл.

Некоторые данные, содержащиеся в столбце «содержимое», включают в себя новые строковые символы, которые вызывают проблемы, есть ли способ заменитьвсе \ n с 's?

SELECT id, title, content 
INTO OUTFILE '/content.csv'
FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM content

Ответы [ 2 ]

2 голосов
/ 15 июля 2010

Попробуйте:

SELECT id, title, REPLACE(content , CHR(13), ' ') as content
INTO OUTFILE '/content.csv'
FIELDS TERMINATED BY ',' ESCAPED BY '\\' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM content

, где CHR(13) представляет новую строку.

2 голосов
/ 15 июля 2010
REPLACE( IFNULL(content , ''), '\n' , '<br/>' ) as content
...