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