이 있어야한다 간단 같은ESQL에서 문자열을 BLOB로 변환하는 방법은 무엇입니까?
SET OutputRoot.BLOB.BLOB = CAST(MYSTRING AS BLOB);
하지만 IIB는 시도가에 문자열 ''ABC '를'캐스팅되었다
오류가 발생합니다 그렇게 할 때 바이트 문자열이지만 잘못된 형식의 문자열입니다. 짝수의 16 진수 (0-9, a-f, A-F)가 있어야합니다.
이 있어야한다 간단 같은ESQL에서 문자열을 BLOB로 변환하는 방법은 무엇입니까?
SET OutputRoot.BLOB.BLOB = CAST(MYSTRING AS BLOB);
하지만 IIB는 시도가에 문자열 ''ABC '를'캐스팅되었다
오류가 발생합니다 그렇게 할 때 바이트 문자열이지만 잘못된 형식의 문자열입니다. 짝수의 16 진수 (0-9, a-f, A-F)가 있어야합니다.
내 경우에는 BLOB로 변경해야합니다. CCSID 1208 지금 CCSID가 의미하는 바를 읽어야합니다. 당신이 알아 낸 것처럼
, 당신이 여기에서 필요로CAST-함수의 구문은 코드에서
CAST(<source_expression> AS <DataType> CCSID <expression>)
그래서입니다 그것은
CAST(MYSTRING AS BLOB CCSID 1208)
는 그래서 코드화 된 문자 세트 ID (CCSID) 당신은 code page 정의합니다. 예를 들어, 은 UTF-8 (IBM PUA)의 CCSID입니다. IBM CCSID 목록 here을 볼 수 있습니다.입니다 CCSID 매개 변수에만 사용됩니다 문자열 데이터 유형 중 하나와의 변환. CCSID 매개 변수를 사용하여 소스 또는 목표 문자열의 코드 페이지를 지정하십시오. [Source]
이 주제에 대한 정보를 더 자세히 보려면 IIB 설명서 (Version 9.0.0 또는 Version 10.0.0)를 확인하십시오.