質問

非負整数の配列が必要なDB2ユーザー定義関数を作成しています。これは、ビットデータのvarchar として表しています。各整数に2バイトを使用する予定です(2 ^ 16-1の最大値を使用できます)。

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

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