2017-01-02 38 views
0

我使用打開的CSV將SQL轉儲導出爲CSV。在其中一列中,我有很多逗號。在導出爲CSV後,數據在每個逗號分割。我怎樣才能逃離逗號?打開CSV:如何在將SQL轉儲導出爲CSV時轉義逗號

con = DriverManager.getConnection(url, user, password); 
    pst = con.prepareStatement("SELECT * FROM Cars"); 
    rs = pst.executeQuery(); 

    writer = new CSVWriter(new FileWriter("cars.csv"), 
      DEFAULT_SEPARATOR, NO_QUOTE_CHARACTER); 
    writer.writeAll(rs, true); 

實際數據:

LINESTRING (184317.646019852 55192.7039821837, 184361.902992529 55174.2199648116) 

什麼我越來越

COLUMN-1           COLUMN-2 
LINESTRING (184317.646019852 55192.7039821837  184361.902992529 55174.2199648116) 

回答

1

如果你真的想生成CSV與RFC 4180標準兼容:

6. Fields containing line breaks (CRLF), double quotes, and !!!commas!!! 
    should be enclosed in double-quotes. For example: 

    "aaa","b CRLF 
    bb","ccc" CRLF 
    zzz,yyy,xxx 

剛刪除NO_QUOTE_CHARACTER選項。

過分地,您應該找到另一個庫,它可以生成與CSV不兼容的分隔格式(即,如果您想使用\代替雙引號而使用轉義逗號)。

相關問題