COMPARE 函数 - 比较两个大对象

COMPARE 函数针对两个大对象的给定位移处的给定长度执行确切的每字节比较。

此函数返回:
  • 零,如果两个大对象的指定位移处的指定长度完全相同
  • 非零,如果这些对象不相同
  • null,如果 amountoffset_1offset_2 小于零。
注: 被比较的大对象必须为同一数据类型。

语法

阅读语法图跳过直观语法图DBMS_LOB.COMPARE(lob_1 ,lob_2,amount,offset_1,offset_2)

参数

lob_1
类型为 BLOB(10M) 或 CLOB(10M) 的输入自变量,用于指定要比较的第一个大对象的定位器。必须与 lob_2 为同一数据类型。
lob_2
类型为 BLOB(10M) 或 CLOB(10M) 的输入自变量,用于指定要比较的第二个大对象的定位器。必须与 lob_1 为同一数据类型。
amount
类型为 INTEGER 的可选输入自变量。如果大对象的数据类型为 BLOB,那么将针对 amount 字节进行比较。如果大对象的数据类型为 CLOB,那么将针对 amount 字符进行比较。缺省值为大对象的最大大小。
offset_1
类型为 INTEGER 的可选输入自变量,用于指定第一个大对象中开始比较的位置。第一个字节(或字符)为位移 1。缺省值为 1。
offset_2
类型为 INTEGER 的可选输入自变量,用于指定第二个大对象中开始比较的位置。第一个字节(或字符)为位移 1。缺省值为 1。

权限

对 DBMS_LOB 模块的 EXECUTE 特权。