문제

음수가 아닌 정수 배열이 필요한 DB2 사용자 정의 함수를 작성 중입니다. 비트 데이터용 varchar.나는 각 정수에 대해 2바이트를 사용할 계획입니다(허용되는 최대값은 2^16-1입니다).

다음을 사용하여 비트 데이터의 정수를 문자로 변환할 수 있습니다. 문자 함수인데 어떻게 정수로 되돌릴 수 있나요?

DB2 프로시저의 비트 조작에 대한 추가 조언도 도움이 될 것입니다. 이에 대한 문서를 많이 찾을 수 없는 것 같습니다.저는 Linux에서 v9.1을 사용하고 있습니다.

도움이 되었습니까?

해결책

CHR이 실제로 당신이 원하는 것인지 잘 모르겠습니다.에 따르면 문서, CHR 함수:

인수에 의해 지정된 ASCII 코드 값을 갖는 문자를 반환합니다.인수는 INTEGER 또는 SMALLINT일 수 있습니다.인수 값은 0에서 255 사이여야 합니다.그렇지 않으면 반환 값은 null입니다.

CHR 함수의 반대는 ASCII 함수.

DB2 스칼라 프로시저의 전체 목록은 다음과 같습니다. 여기.

이런 방식으로 UDF를 작성하는 것이 현재 수행하려는 작업에 가장 적합한지 잘 모르겠습니다.SQL이 아닌 저장 프로시저 작성을 고려할 수도 있습니다.Java, C, C++ 등과 같은 지원되는 언어 목록이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top