在PostgreSQL中使用复制到
我在postgres中使用COPY TO在文件中编写select语句的结果。 这是我的密码: 复制选择COALESCEAG.AGOF|u CODIGO,0 | | E'\t'|| 将“议程”选为varchar | | E'\t'|| regexp_replacertrimltrimcaleastag.AGOF_descripcao',E'[\\n\\r\\u2028]+',''g'| E'\t'|| regexp_replacertrimltrimcaleastag.AGOF_descripcao',E'[\\n\\r\\u2028]+',''g'| E'\t'|| 合并到_CHARAG.AGOF_DATAI,'YYYY-MM-DDTHH24:MI:SSOF',将“”转换为varchar | E'\t'|| 合并到_CHARAG.AGOF_DATAF,'YYYY-MM-DDTHH24:MI:SSOF',将“”转换为varchar | | E'\t'|| 当AG.AGOF_SIT='1'时为CASE,当AGOF_DATAI和AGOF_DATAF之间的当前_日期为'1'时为CASE,否则为'0'结束,否则为'0'结束| | E'\t'|| 字符串_AGGCASTPR.PRAG _PROD_CODIGO作为VARCHAR','| | E'\t'|| 字符串\u AGGCASTPR.PRAG\u precoferta作为VARCHAR,','作为布局\u 1309 来自AGOF AG PR在PR.prg\u AGOF\u CODIGO=AG.AGOF\u CODIGO上的prg的内部联接 PRD上的内部连接PRODUTOS PRD.PROD\U CODIGO=PR.PRG\U PROD\U CODIGO AG.AGOF_在“a8”中未泄露ACAO的地方 按AG.AGOF_CODIGO、AG.AGOF_Descriptcao、AG.AGOF_Descriptcao、AG.AGOF_DATAI、AG.AGOF_DATAF分组,AG.AGOF_SIT='1'时的情况,然后是AGOF_DATAI和AGOF_DATAF之间的当前日期时的情况,然后是'1'其他'0'结束其他'0'结束至'/home/postgres/RETAIL_促销'u 1309_000_aammdd.TSV',以CSV ESCAPE'\t'编码'UTF-8' 但是,如果语句字符串_AGGCASTPR.PRAG_PROD_CODIGO作为VARCHAR,,'返回多个结果,并用逗号分隔,则文件将以双引号在第行中生成。我不能用任何东西来代替它这里是一个结果的例子: 5638004议程项目224189 5641004议程78166407669914189982052203892486326995959162125927305249985988132262795717470 5658004议程项目31313 5668004议程1247821578841547145874589 5678004议程87125 5688004议程项目224189 如何在postgres中不加双引号。PostgreSQL必须对包含带引号分隔符的字符串进行转义,否则该文件将无效 你有两个选择: 使用不同于的字符作为字符串_agg的第二个参数 使用不同的分隔符字符进行CSV格式的复制 PostgreSQL不必添加引号。PostgreSQL必须对包含带引号分隔符的字符串进行转义,否则该文件将无效 你有两个选择: 使用不同于的字符作为字符串_agg的第二个参数 使用不同的分隔符字符进行CSV格式的复制在PostgreSQL中使用复制到,sql,postgresql,pgadmin,Sql,Postgresql,Pgadmin,我在postgres中使用COPY TO在文件中编写select语句的结果。 这是我的密码: 复制选择COALESCEAG.AGOF|u CODIGO,0 | | E'\t'|| 将“议程”选为varchar | | E'\t'|| regexp_replacertrimltrimcaleastag.AGOF_descripcao',E'[\\n\\r\\u2028]+',''g'| E'\t'|| regexp_replacertrimltrimcaleastag.AGOF_descripca
那么PostgreSQL就不必添加引号了。Laurenz,谢谢你的回答。。。但是:1-我的字符串分隔符是,2-我的分隔符是制表符…对不起,是分隔符而不是分隔符。Laurenz,谢谢你的回答。。。但是:1-我的字符串分隔符是,2-我的分隔符是制表符…对不起,是指分隔符而不是分隔符。