bit data の varcharとして表す、負でない整数の配列が必要な DB2 ユーザー定義関数を作成しています。各整数に 2 バイトを使用する予定です (最大値は 2^16-1 で、許容範囲です)。
chr関数を使用して整数をビット データの char に変換できますが、どうすれば整数に戻すことができますか?
DB2 プロシージャーでのビット操作に関する追加のアドバイスも役に立ちます。これに関するドキュメントはあまり見つからないようです。Linux で v9.1 を使用しています。
bit data の varcharとして表す、負でない整数の配列が必要な DB2 ユーザー定義関数を作成しています。各整数に 2 バイトを使用する予定です (最大値は 2^16-1 で、許容範囲です)。
chr関数を使用して整数をビット データの char に変換できますが、どうすれば整数に戻すことができますか?
DB2 プロシージャーでのビット操作に関する追加のアドバイスも役に立ちます。これに関するドキュメントはあまり見つからないようです。Linux で v9.1 を使用しています。
CHRが実際にあなたが望むものかどうかはわかりません. documentationによると、CHR関数:
引数で指定された ASCII コード値を持つ文字を返します。引数は、INTEGER または SMALLINT のいずれかです。引数の値は 0 から 255 の間でなければなりません。それ以外の場合、戻り値は null です。
CHR 関数の反対はASCII 関数です。
DB2 スカラー・プロシージャーの完全なリストは、ここにあります。
この方法で UDF を作成することが、あなたがしようとしていることに最適かどうかはわかりません。SQL にないストアド プロシージャの記述を検討することをお勧めします。Java、C、C++ など、サポートされている言語のリストがあります。