首页 > 解决方案 > 如何使用 Greenplum 中的字符串函数将 UTF8 转换为字符串

问题描述

我有一个源表,其中通过前端应用程序输入的自由格式文本存储为 VARBINARY (SQL Server)。在加载 Greenplum 时,该字段被转换为 VARCHAR 字段。作为 UTF8 值加载,我在将此字段编码/解码为有意义的文本时遇到问题。

到目前为止,我尝试了几件事,使用 PSQL 8.2 字符串函数和 UTF-8 解码在线工具来理解预期结果。

编码为 base64,但仍然只产生 utf-8 值

SELECT encode('0x205361742046656220312031363A32313A303320 utf-8','base64');
--Output
--MHgyMDUzNjE3NDIwNDY2NTYyMjAzMTIwMzEzNjNBMzIzMTNBMzAzMzIwIHV0Zi04

使用 UTF8 解码在线工具,如果通过解码器运行此“0x205361742046656220312031363A32313A303320” - 它会产生“Sat Feb 1 16:21:03”,这是我的预期结果。

任何建议/帮助表示赞赏。谢谢!

标签: greenplum

解决方案


推荐阅读