COMPARE 関数 - 2 つのラージ・オブジェクトの比較
COMPARE 関数は、2 つのラージ・オブジェクトを対象に、指定されたオフセットの指定された長さで、バイトごとの厳密な比較を行います。
この関数は、以下の情報を戻します。
- 指定されたオフセットの指定された長さで両方のラージ・オブジェクトがまったく同じ場合は、ゼロ。
- オブジェクトが同じでない場合は、ゼロ以外。
- amount、offset_1、または offset_2 がゼロより小さい場合は NULL。
注: 比較されるラージ・オブジェクトは、同じデータ・タイプでなければなりません。
構文
パラメーター
- lob_1
- 比較される第 1 のラージ・オブジェクトのラージ・オブジェクト・ロケーターを指定する、タイプ BLOB(10M) または CLOB(10M) の入力引数。 lob_2 と同じデータ・タイプでなければなりません。
- lob_2
- 比較される第 2 のラージ・オブジェクトのラージ・オブジェクト・ロケーターを指定する、タイプ BLOB(10M) または CLOB(10M) の入力引数。 lob_1 と同じデータ・タイプでなければなりません。
- amount
- タイプ INTEGER のオプション入力引数。 ラージ・オブジェクトのデータ・タイプが BLOB の場合は、amount バイトについて比較が行われます。 ラージ・オブジェクトのデータ・タイプが CLOB の場合は、amount 文字について比較が行われます。 デフォルトはラージ・オブジェクトの最大サイズです。
- offset_1
- 第 1 のラージ・オブジェクト内の比較開始位置を指定する、タイプ INTEGER のオプション入力引数。 最初のバイト (または文字) がオフセット 1 となります。デフォルトは 1 です。
- offset_2
- 第 2 のラージ・オブジェクト内の比較開始位置を指定する、タイプ INTEGER のオプション入力引数。 最初のバイト (または文字) がオフセット 1 となります。デフォルトは 1 です。
許可
DBMS_LOB モジュールに対する EXECUTE 特権。
