使用SQLINES我试图从SQL Server迁移到Postgres。 qazxsw poi
我的问题是迁移后的数据(SQL Server中的http://www.sqlines.com/home类型)在Postgres中被转换为nvarchar
或text
,数据本身也受到影响。
示例源数据:varchar
目标数据
ordertask
the:o\000r\000d\000e\000r\000t\000a\000s\000k\000
会自动添加到每个字符后的所有\000
数据中。
有帮助吗?
你用varchar
看到的字符串就是你想要的字符串,但它是用UTF-16LE编码的,Windows的默认字符编码,PostgreSQL不支持。
您可以将PostgreSQL中的UTF-16LE编码字符串存储为字节数组,但是您将丢失所有可能需要的文本操作函数。
在将字符串传递给postgreSQL之前,你应该使用许多工具之一将UTF-16LE转换为UTF-8(PostgreSQL首选编码)(在linux命令行上,我会使用\000
或iconv
;你的里程可能会有所不同)。另一种选择是使用为您进行转换的客户端(可能所有基于Windows的客户端都可以)。