Función COMPARE-Comparar dos objetos grandes

La función COMPARE realiza una comparación exacta byte a byte de dos objetos grandes para una longitud determinada en desplazamientos determinados.

La función devuelve:
  • Cero si ambos objetos grandes son exactamente iguales para la longitud especificada para los desplazamientos especificados
  • No cero si los objetos no son iguales
  • Es nulo si amount, offset_1o offset_2 son menores que cero.
Nota: Los objetos grandes que se comparan deben ser del mismo tipo de datos.

Sintaxis

Read syntax diagramSkip visual syntax diagramDBMS_LOB.COMPARE(lob_1 ,lob_2,amount,offset_1,offset_2)

Parámetros

lob_1
Argumento de entrada de tipo BLOB (10M) o CLOB (10M) que especifica el localizador de objetos grandes del primer objeto grande que se va a comparar. Debe ser del mismo tipo de datos que lob_2.
lob_2
Argumento de entrada de tipo BLOB (10M) o CLOB (10M) que especifica el localizador de objetos grandes del segundo objeto grande que se va a comparar. Debe ser del mismo tipo de datos que lob_1.
Cantidad
Argumento de entrada opcional de tipo INTEGER. Si el tipo de datos de los objetos grandes es BLOB, la comparación se realiza para cantidad bytes. Si el tipo de datos de los objetos grandes es CLOB, la comparación se realiza para cantidad caracteres. El valor predeterminado es el tamaño máximo de un objeto grande.
offset_1
Argumento de entrada opcional de tipo INTEGER que especifica la posición dentro del primer objeto grande para iniciar la comparación. El primer byte (o carácter) es el desplazamiento 1. El valor por omisión es 1.
offset_2
Argumento de entrada opcional de tipo INTEGER que especifica la posición dentro del segundo objeto grande para iniciar la comparación. El primer byte (o carácter) es el desplazamiento 1. El valor por omisión es 1.

Autorización

Privilegio EXECUTE sobre el módulo DBMS_LOB.