COMPARE

对输入的两个RAW进行比较(Oracle的RAW值在神通数据库中具体为VARBINARY类型)

声明

UTL_RAW.COMPARE (
        r1  IN RAW,
        r2  IN RAW,
        pad IN RAW DEFAULT NULL)
RETURN NUMBER;

结构

参数 说明
r1 参与比较的第一个RAW。
r2 参与比较的第二个RAW。
pad Padding参数(可选)。

返回值

相同返回0,不相同返回从左往右第一个不同的下标。

示例

create or replace procedure v_compare
as
DECLARE
  r1 VARBINARY;
  r2 VARBINARY;
  res Number;
BEGIN
  r1 := '0x123';
  r2 := '0x12';
  res := UTL_RAW.compare(r1,r2); 
  select r1 as R1;
  select r2 as R2;
  select res as RESULT;
END;

/
call v_compare;
R1(varbinary)      |
-------------------
0x0123             |
总数目:1
R2(varbinary)      |
-------------------
0x12               |
总数目:1
RESULT(numeric)      |
---------------------
1                    |
总数目:1