Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在将CSV文件中的数据加载到Postgres表时删除拖尾空白?_Postgresql_Csv_Postgresql 9.2 - Fatal编程技术网

Postgresql 如何在将CSV文件中的数据加载到Postgres表时删除拖尾空白?

Postgresql 如何在将CSV文件中的数据加载到Postgres表时删除拖尾空白?,postgresql,csv,postgresql-9.2,Postgresql,Csv,Postgresql 9.2,我想从CSV文件中删除尾随空格 示例CSV文件数据:分隔符= X;YZ X1;Y1;Z1 X2;Y2;Z2 我会选择SED或GREP之类的东西,但文件大小很大,因此可能会因为预处理而影响性能 我正在寻找一种仅在加载时删除这些空格的方法。复制命令不支持预处理-加载时无法执行此操作 在CSV格式中,所有字符都是有效的。报价 由空格或除分隔符以外的任何字符包围, 将包括这些字符。如果导入,这可能会导致错误 将带有空格的CSV行填充到某个位置的系统中的数据 固定宽度。如果出现这种情况,您可能需要进行预处

我想从CSV文件中删除尾随空格

示例CSV文件数据:分隔符=

X;YZ

X1;Y1;Z1

X2;Y2;Z2

我会选择SED或GREP之类的东西,但文件大小很大,因此可能会因为预处理而影响性能

我正在寻找一种仅在加载时删除这些空格的方法。

复制命令不支持预处理-加载时无法执行此操作

在CSV格式中,所有字符都是有效的。报价 由空格或除分隔符以外的任何字符包围, 将包括这些字符。如果导入,这可能会导致错误 将带有空格的CSV行填充到某个位置的系统中的数据 固定宽度。如果出现这种情况,您可能需要进行预处理 CSV文件,以在导入之前删除尾随空白 将数据导入PostgreSQL

我认为最好的解决方案是导入带有空格的数据,然后

update t set attr = rtim(attr);

在预处理时,您是否有任何优化的方法来执行此操作?我刚刚回答了一个非常类似的问题-使用空格导入,然后更新removong itEven使用空格导入我收到了以下错误错误:编码UTF8:0xA0的字节序列无效关于此问题,您可能需要在此处进行检查-@AkshayPatil编码与您的csv文件内容不匹配,db设置与OP无关