---
title: "COMPARE | OceanBase 文档中心"
description: COMPARE COMPARE 函数用于比较两个完整的 LOB 或两个 LOB 的一部分。 语法 DBMS_LOB.COMPARE ( lob_1 IN BLOB, lob_2 IN BLOB, amount IN INTEGER := DBMS_LOB.LOBMAXSIZE, offset_1 IN INTEGER…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 3.2.4 企业版 LTS

# COMPARE

更新时间：2026-06-29 15:16:18

COMPARE 函数用于比较两个完整的 LOB 或两个 LOB 的一部分。

## 语法

```sql
DBMS_LOB.COMPARE (
   lob_1            IN BLOB,
   lob_2            IN BLOB,
   amount           IN INTEGER := DBMS_LOB.LOBMAXSIZE,
   offset_1         IN INTEGER := 1,
   offset_2         IN INTEGER := 1)
  RETURN INTEGER;

DBMS_LOB.COMPARE (
   lob_1            IN CLOB  CHARACTER SET ANY_CS,
   lob_2            IN CLOB  CHARACTER SET lob_1%CHARSET,
   amount           IN INTEGER := DBMS_LOB.LOBMAXSIZE,
   offset_1         IN INTEGER := 1,
   offset_2         IN INTEGER := 1)
  RETURN INTEGER;

```

## 参数解释

| 参数 | 解释 |
| --- | --- |
| lob_1 | 第一个用于比较的 LOB 定位器。 |
| lob_2 | 第二个用于比较的 LOB 定位器。 |
| amount | 要比较的字节数（对于 BLOB）或字符数（对于 CLOB）。 |
| offset_1 | 第一个用于比较的 LOB 上的字节或字符偏移量（原点为 1）。 |
| offset_2 | 第二个用于比较的 LOB 上的字节或字符偏移量（原点为 1）。 |

## 返回值

- 返回值为 `INTEGER`：如果比较成功则为 `0`，否则为非零。
 - 如果 `amount`、`offset_1` 或 `offset_2` 中的任何一个不是有效的 LOB 偏移值，返回值为 `NULL`。有效的偏移量在 1 到 `LOBMAXSIZE` 范围内。

## 使用说明

- 您只能比较相同数据类型的 LOB（BLOB 类型的 LOB 与其他 BLOB，CLOB 与 CLOB）。
 - 如果数据在 `offset` 和 `amount` 参数指定的范围内完全匹配，则 `COMPARE` 返回 `0`。如果第一个 CLOB 小于第二个，则 `COMPARE` 返回 `-1`；如果大于第二个，则返回 `1`。
 - 对于固定宽度为 n 字节的 CLOB，如果 `COMPARE` 的输入 `amount` 参数指定为大于 `DBMS_LOB.LOBMAXSIZE/n`，则 COMPARE 匹配大小范围为 `DBMS_LOB.LOBMAXSIZE/n` 或 `Max(length (clob1)`、`length(clob2))`，以其中较小者为准。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
