它应该像这样简单
SET OutputRoot.BLOB.BLOB = CAST(MYSTRING AS BLOB);
但是当我这样做时 IIB 抛出一个错误
尝试将字符串“ABC”转换为字节字符串,但该字符串的格式错误。必须有偶数个十六进制数字(0-9、af、AF)。
它应该像这样简单
SET OutputRoot.BLOB.BLOB = CAST(MYSTRING AS BLOB);
但是当我这样做时 IIB 抛出一个错误
尝试将字符串“ABC”转换为字节字符串,但该字符串的格式错误。必须有偶数个十六进制数字(0-9、af、AF)。
如您所知,您需要的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 列表。
在我的情况下,我需要将其更改为 AS BLOB CCSID 1208 我需要阅读 CCSID 现在的含义。