3

我想将 csv 复制到 postgres。有些值是这样的字符串"{\"foo\": 123}"

如果我直接在 postgres 中使用 COPY,它将转义字符串。当我从 postgres 中选择时,它会变成“{foo: 123}”,但是我很难处理,所以如何不逃避". 也就是希望我"{\"foo\": 123}"从postgres中选择的时候能得到origin字符串

4

1 回答 1

9
CREATE TABLE meuk
        ( bagger varchar
        );
COPY meuk(bagger) FROM stdin WITH CSV QUOTE '"' ESCAPE E'\\' ;
"{\"foo\": 123}"
\.

SELECT * from meuk;

结果:

CREATE TABLE
    bagger    
--------------
 {"foo": 123}
(1 row)
于 2013-01-23T11:11:54.177 回答