0

質問があります:

SELECT phone, 
       to_char(appt_date,'MM/DD/YYYY'), 
       time_text, 
       staff_email || subject_line as title,
       staff_wav,
       agency_wav 
FROM phone_dialer

csvファイルに送信されます

その結果、

9105554444,07/01/2011,08:30am,me@myemail.orgGADK082493,staffid0827,沿岸カウンセリング

また

9105554444,07/01/2011,08:30am,me@myemail.orgGADK082493,staffid0827,スミス, ボブ

"agency_wav" 列には、会社の名前を含めることができます。Smith と Bob の間のコンマを削除する方法をいくつか試しましたが、惨めに失敗しています。

誰かが私を解決に導くことができますか?

4

3 に答える 3

1

CSV を作成するための推奨される方法は、COPY コマンドを使用することです。

何らかの理由でそれを使用したくない、または使用できない場合は、値を二重引用符で囲み、既存の二重引用符を文字列に複製してエスケープする CSV フレンドリーな列に値を返す必要があります。これにより、正しい値 (すべてコンマ) が保持されますが、CSV 形式が壊れることはありません。

SELECT phone, 
       to_char(appt_date,'MM/DD/YYYY'), 
       time_text, 
       staff_email || subject_line as title,
       staff_wav,
       '"' || replace(agency_wav, '"', '""') || '"'
FROM phone_dialer

これにより、次の行が生成されます

9105554444,07/01/2011,08:30am,me@myemail.orgGADK082493,staffid0827,"Smith, Bob"

コンマを含む引用符の値に注意してください。

于 2013-10-26T17:21:54.677 に答える