SUBSTR

按照指定位置以及指定长度对目标RAW串进行截取(Oracle的RAW值在神通数据库中具体为VARBINARY类型)

声明

UTL_RAW.SUBSTR (
        r   IN VARBINARY,
        pos IN Number,
        len IN Number DEFAULT NULL)
RETURN VARBINARY;

结构

参数 说明
r 要被截取的RAW。
pos 开始截取的RAW下标。
len 需要截取的长度。

返回值

返回截取之后的RAW。

示例

create or replace procedure v_substr
as
DECLARE
  src_r VARBINARY;
  pos Number;
  size Number;
  res VARBINARY;
BEGIN
  src_r := '0x1A1B3CFF';
  pos := -3;
  size := 2;
  res := UTL_RAW.substr(src_r,pos,size); 
  select src_r as RAW;
  select pos as START_INDEX;
  select size as SIZE;
  select res as RESULT;
END;

/
call v_substr;
RAW(varbinary)      |
--------------------
0x1A1B3CFF          |
总数目:1
START_INDEX(numeric)      |
--------------------------
-3                        |
总数目:1
SIZE(numeric)      |
-------------------
2                  |
总数目:1
RESULT(varbinary)      |
-----------------------
0x1B3C                 |
总数目:1