greenplum - 如何使用 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”,这是我的预期结果。
任何建议/帮助表示赞赏。谢谢!
解决方案
推荐阅读
- mongodb - 在 Scala Mongo DB 中使用嵌套案例类更新时出错
- systemd - 连接的systemd套接字服务?
- python - “validation_data 将覆盖validation_split”是什么意思。在 keras model.fit 文档中
- c++ - 为我的自定义字符串类实现 getline
- android - 带进度条的列表视图 (FMX)
- angular - Angular Schematics:如何在 schema.json 中定义默认变量?(项目名称)
- angular - SecurityError:当 index.html 从 CDN 调用 main.js 时,无法在 Angular 6 中对“历史”错误执行“replaceState”
- swift - 突出文本中的差异
- node.js - 如何在 Alexa ASK SDK V2 中使用 addErrorHandlers
- jquery - 无法使 jQuery ajax 调用持续超过 4 分钟,即使设置了超时,net::ERR_EMPTY_RESPONSE 错误