単語などから貼り付けられた「ストーリー」がたくさんある「テキスト」フィールドがあり、改行やタブなどが含まれているという問題があります。これらを維持したままCSVにエクスポートするか、元に戻せるようにしたい。
しかし、私はそれらを脱出する方法を理解できないので、それは機能しますか?CSVをエクスポートすると、複数の行/列に多数の単一の文が含まれるCSVが取得されます。
ニュースラインを他のものに置き換えてみましたが、めちゃくちゃになりました。データを破壊せずにこれを行う簡単な方法はありますか?
CSVは任意のテキストに適した形式ではありませんが、試すことができます
SELECT ... INTO OUTFILE '/tmp/text.csv'
FIELDS ESCAPED BY '""' TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM yourtable
次のようなものを試してください:
$line.=preg_replace("/\n\t/", ";", preg_replace("/,/", ";", $f['field5'])).',';
また
$line.=preg_replace("/\n/", ";", preg_replace("/,/", ";", $f['field5'])).',';
そして最後に、$line最初にヘッダーを含めて表示する必要があります。
$f['field5']-データベースからのデータ。
SELECT改行を検索'\n'して何も置き換えないような、検索と置換のようなものを試すことができます''。を実行しない限り、実際にはテーブル自体のSELECT何も置き換えられませんUPDATE。以下のクエリ例を参照してください。
(SELECT 'columnA', 'columnB', 'columnC')
UNION
(SELECT `columnA`, REPLACE(`columnB`, '\n', ''), `columnC`
FROM `yourtable`
INTO OUTFILE '/tmp/text.csv'
FIELDS OPTIONALLY ENCLOSED BY '"' TERMINATED BY ',' ESCAPED BY '"'
LINES TERMINATED BY '\n');