2016-12-30 81 views
1

它應該是越簡單如何將字符串轉換爲ESQL中的BLOB?

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

但是,當我這樣做,IIB拋出

試圖以字符串'ABC'轉換爲錯誤字節的字符串,但字符串的格式不正確。必須有偶數個十六進制數字(0-9,a-f,A-F)。

回答

1

在我的情況下,我需要將其更改爲AS BLOB CCSID 1208 我需要了解CCSID現在的含義。

1

當你想通了,在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.0Version 10.0.0的IIB文檔。