1

它应该像这样简单

  SET OutputRoot.BLOB.BLOB = CAST(MYSTRING AS BLOB);

但是当我这样做时 IIB 抛出一个错误

尝试将字符串“ABC”转换为字节字符串,但该字符串的格式错误。必须有偶数个十六进制数字(0-9、af、AF)。

4

2 回答 2

2

如您所知,您需要的CAST 函数的语法是

CAST( <source_expression> AS <DataType> CCSID <expression> )

所以在你的代码中

CAST( MYSTRING AS BLOB CCSID 1208 )

CCSID 参数仅用于与其中一种字符串数据类型之间的转换。使用 CCSID 参数指定源或目标字符串的代码页。[来源]

因此,您可以使用编码字符集标识符(CCSID) 定义代码页。例如1208是带有 IBM PUA 的 UTF-8的 CCSID 。您可以在此处查看 IBM 的 CCSID 列表。

如果您想更详细地获取有关此主题的信息,您可以查看版本 9.0.0版本 10.0.0的 IIB 文档。

于 2017-07-06T09:25:02.887 回答
1

在我的情况下,我需要将其更改为 AS BLOB CCSID 1208 我需要阅读 CCSID 现在的含义。

于 2016-12-30T20:57:40.197 回答