2

bit data の varcharとして表す、負でない整数の配列が必要な DB2 ユーザー定義関数を作成しています。各整数に 2 バイトを使用する予定です (最大値は 2^16-1 で、許容範囲です)。

chr関数を使用して整数をビット データの char に変換できますが、どうすれば整数に戻すことができますか?

DB2 プロシージャーでのビット操作に関する追加のアドバイスも役に立ちます。これに関するドキュメントはあまり見つからないようです。Linux で v9.1 を使用しています。

4

1 に答える 1

2

CHRが実際にあなたが望むものかどうかはわかりません. documentationによると、CHR関数:

引数で指定された ASCII コード値を持つ文字を返します。引数は、INTEGER または SMALLINT のいずれかです。引数の値は 0 から 255 の間でなければなりません。それ以外の場合、戻り値は null です。

CHR 関数の反対はASCII 関数です。

DB2 スカラー・プロシージャーの完全なリストは、ここにあります。

この方法で UDF を作成することが、あなたがしようとしていることに最適かどうかはわかりません。SQL にないストアド プロシージャの記述を検討することをお勧めします。Java、C、C++ など、サポートされている言語のリストがあります。

于 2009-03-09T16:55:37.663 に答える