【问题标题】:How to cast(convert) string to blob? in ESQL?如何将字符串转换为blob?在 ESQL 中?
【发布时间】:2012-05-30 15:15:42
【问题描述】:

所以我正在从流的请求注释中读取一个 XML 文件。 并且需要将XML数据转成blob。

【问题讨论】:

    标签: messagebroker ibm-integration-bus extended-sql


    【解决方案1】:

    试试这样的:

    CAST( MYLITTLESTRING AS BLOB CCSID InputRoot.Properties.CodedCharSetId)
    

    【讨论】:

    • 它给出如下错误:字符串不是字节数组的正确格式。必须只包含 0..9,a..f,A..Z
    • 这样的东西虽然有效:CAST(MYLITTLESTRING AS BLOB CCSID InputRoot.Properties.CodedCharSetId)
    • 感谢@Piyush - CCSID 现在包含在答案中。
    • PetterNordlander 的答案是正确的,但是对于带有来源列表的答案,请参阅我的答案here。 @PetterNordlander 也许你可以在未来提供你的答案和来源:-)
    【解决方案2】:

    如果您从基于 ASCII 和 EBCDIC 的平台接收消息,您应该包含一个 CCSID,通常基于入站消息 CodedCharSetId。

    DECLARE StaticValueBlob BLOB CAST('StaticValue' AS BLOB CCSID InputRoot.Properties.CodedCharSetId);  
    

    如果您希望将整个 XML 文档作为 BLOB 获取,那么您将需要使用 ResetContentDescriptor 节点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 2023-01-25
      • 2015-12-20
      • 2016-06-09
      • 1970-01-01
      • 2020-01-19
      • 2017-07-07
      相关资源
      最近更新 更多