COMPARE 関数 - 2 つのラージ・オブジェクトの比較

COMPARE 関数は、2 つのラージ・オブジェクトを対象に、指定されたオフセットの指定された長さで、バイトごとの厳密な比較を行います。

この関数は、以下の情報を戻します。
  • 指定されたオフセットの指定された長さで両方のラージ・オブジェクトがまったく同じ場合は、ゼロ。
  • オブジェクトが同じでない場合は、ゼロ以外。
  • amountoffset_1、または offset_2 がゼロより小さい場合は NULL。
注: 比較されるラージ・オブジェクトは、同じデータ・タイプでなければなりません。

構文

構文図を読む構文図をスキップするDBMS_LOB.COMPARE(lob_1 ,lob_2,amount,offset_1,offset_2)

パラメーター

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 特権。