BLOB スカラー関数

BLOB 関数は、いずれかのタイプのストリングまたは行 ID タイプの BLOB 表現を戻します。

構文図を読むビジュアルシンタックスダイアグラムをスキップするBLOB( 文字列式,整数)

スキーマは SYSIBM です。

文字列式
組み込み文字ストリング、グラフィック・ストリング、バイナリー・ストリング、または行 ID タイプの値を戻す式。
整数
結果のバイナリー・ストリングの長さ属性を指定する整数値。 値は 1 と BLOB の最大長の間の整数でなければなりません。

string-expression が行 ID タイプである場合、integer を指定してはなりません。

integer を指定せず、string-expression が空ストリング定数の場合、結果の長さ属性は 1 であり、結果は空ストリングです。 そうでなければ、結果の長さ属性は string-expression の長さ属性と同じです。ただし、入力がグラフィック・データの場合は除きます。 この場合、結果の長さ属性は expression の長さの 2 倍になります。

関数の結果は BLOB です。

結果は NULL になる可能性があります。第 1 引数が NULL の場合、結果は NULL 値となります。

結果の実際の長さは、最小値が結果の長さ属性で、string-expression の実際 の長さ (または入力がグラフィック・データの場合は string-expression の 2 倍の長さ) になります。 string-expression の長さが結果の長さ属性より長い場合は、切り捨てが行われます。 最初の入力引数が文字ストリングで、すべての切り捨て文字がブランクであるか、 または最初の入力引数がグラフィック・ストリングで、 すべての切り捨て文字が 2 バイトのブランクである場合を除いて、警告が戻されます。

例 1: 以下の関数はストリング「This is a BLOB」の BLOB を戻します。
   SELECT BLOB('This is a BLOB')
     FROM SYSIBM.SYSDUMMY1;
例 2: 以下の関数は、ロケーター myclob_locator によって 識別されるラージ・オブジェクトの BLOB を戻します。
   SELECT BLOB(:myclob_locator)
     FROM SYSIBM.SYSDUMMY1;
例 3: 表に TOPOGRAPHIC_MAP という名前の BLOB 列 と MAP_NAME という名前の VARCHAR 列があるとします。 ストリング「Engles Island」が入っているマップを探し、実際のマップの前にマップ名を連結して、単一のバイナリー・ストリングを戻します。
   SELECT BLOB(MAP_NAME || ':  ') || TOPOGRAPHIC_MAP
     FROM ONTARIO_SERIES_4
     WHERE TOPOGRAPHIC_MAP LIKE BLOB('%Engles Island%')