0
我有一个包含xml文件作为二进制数据的表。 xmls在bytea中包含“\ r \ n”字符作为“\ 015 \ 012”。我需要将列类型从bytea更改为varchar。Postgres:在从bytea转换为varchar后' r'仍然为
我运行:
ALTER TABLE my_table ALTER COLUMN xml_data TYPE VARCHAR;
UPDATE my_table SET xml_data = convert_from(xml_data::bytea, 'UTF8');
而且它适用于Linux操作系统。但在Windows上它将'\ 015'转换为“\ r”(两个字符)。所以我有这样的结果:
<field>...</field>\r
<field>...</field>
也许有一个正确的方法来将二进制数据转换为UTF?
没有转换将从您的输入中去除实际数据。 '\ r'在UTF-8中也是完全有效的。 – pozs