2

単語などから貼り付けられた「ストーリー」がたくさんある「テキスト」フィールドがあり、改行やタブなどが含まれているという問題があります。これらを維持したままCSVにエクスポートするか、元に戻せるようにしたい。

しかし、私はそれらを脱出する方法を理解できないので、それは機能しますか?CSVをエクスポートすると、複数の行/列に多数の単一の文が含まれるCSVが取得されます。

ニュースラインを他のものに置き換えてみましたが、めちゃくちゃになりました。データを破壊せずにこれを行う簡単な方法はありますか?

4

3 に答える 3

2

CSVは任意のテキストに適した形式ではありませんが、試すことができます

SELECT ... INTO OUTFILE '/tmp/text.csv'
   FIELDS ESCAPED BY '""' TERMINATED BY ','  OPTIONALLY ENCLOSED BY '"'
   LINES TERMINATED BY '\n' 
FROM yourtable
于 2013-03-04T16:27:29.880 に答える
0

次のようなものを試してください:

$line.=preg_replace("/\n\t/", ";", preg_replace("/,/", ";", $f['field5'])).',';

また

$line.=preg_replace("/\n/", ";", preg_replace("/,/", ";", $f['field5'])).',';

そして最後に、$line最初にヘッダーを含めて表示する必要があります。

$f['field5']-データベースからのデータ。

于 2013-03-04T16:28:18.930 に答える
0

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');
于 2016-09-21T20:06:07.237 に答える