它應該是越簡單如何將字符串轉換爲ESQL中的BLOB?
SET OutputRoot.BLOB.BLOB = CAST(MYSTRING AS BLOB);
但是,當我這樣做,IIB拋出
試圖以字符串'ABC'轉換爲錯誤字節的字符串,但字符串的格式不正確。必須有偶數個十六進制數字(0-9,a-f,A-F)。
它應該是越簡單如何將字符串轉換爲ESQL中的BLOB?
SET OutputRoot.BLOB.BLOB = CAST(MYSTRING AS BLOB);
但是,當我這樣做,IIB拋出
試圖以字符串'ABC'轉換爲錯誤字節的字符串,但字符串的格式不正確。必須有偶數個十六進制數字(0-9,a-f,A-F)。
在我的情況下,我需要將其更改爲AS BLOB CCSID 1208 我需要了解CCSID現在的含義。
當你想通了,在CAST功能的你需要在這裏的語法是
CAST(<source_expression> AS <DataType> CCSID <expression>)
所以在你的代碼是
CAST(MYSTRING AS BLOB CCSID 1208)
的CCSID參數僅用於用於轉換爲字符串數據類型或從字符串數據類型轉換。使用CCSID參數指定源或目標字符串的代碼頁。 [Source]
所以與編碼字符集標識符(CCSID)定義的code page。例如是針對UTF-8的CCSID與IBM PUA。您可以看到IBM CCSID列表here。
如果您想更詳細地獲取有關此主題的信息,可以查看Version 9.0.0或Version 10.0.0的IIB文檔。