101543-国外出差审批流程 [ 0|P,106-管理员 ]
怎么截取 [ 后面的 或者把 [ 的全部替换 或者把 [ 删掉.
然后再截取 前面的ID:101543 我想要的就是前面的ID strc varchar2(500);
--ca c_array;
et_id2 varchar(500);
tmpStr varchar(100);
likeStr varchar2(500);
template_id2 varchar(200);
begin
strc:=et_id;
--dbms_output.put_line(strc);
tmpStr:='';
likeStr:='';
loop
p:=instr(strc,'-',1);
exit when p=0;
tmpStr:=substr(strc,1,p-1);
likeStr:=likeStr||','||tmpStr;
p:=instr(strc,'|',1);
exit when p=0;
strc:=substr(strc,p+1,length(strc));
这是我写的截取前面ID 但是后来发先传过来的字符串 有的里面不只有一个 “-” 符号。
一般第二个“-”符号都出现"[ ]"里面所以要替换或则删除。oracle
怎么截取 [ 后面的 或者把 [ 的全部替换 或者把 [ 删掉.
然后再截取 前面的ID:101543 我想要的就是前面的ID strc varchar2(500);
--ca c_array;
et_id2 varchar(500);
tmpStr varchar(100);
likeStr varchar2(500);
template_id2 varchar(200);
begin
strc:=et_id;
--dbms_output.put_line(strc);
tmpStr:='';
likeStr:='';
loop
p:=instr(strc,'-',1);
exit when p=0;
tmpStr:=substr(strc,1,p-1);
likeStr:=likeStr||','||tmpStr;
p:=instr(strc,'|',1);
exit when p=0;
strc:=substr(strc,p+1,length(strc));
这是我写的截取前面ID 但是后来发先传过来的字符串 有的里面不只有一个 “-” 符号。
一般第二个“-”符号都出现"[ ]"里面所以要替换或则删除。oracle
解决方案 »
- Oracle与SQL Server之间的数据同步
- Data Guard remote process startup failed
- oracle客户端如何建表?
- 怎样实现两张表多个字段的更新
- 求助sql语句分组统计问题
- oracle中如何实现这种功能?忽略参数
- 谁能用简短的话告诉我PL/SQL到底是指的什么?PL/SOL Development和ORACLE什么关系??
- 请教一个有关Oracle9i代理程序的问题
- 请教oracle developer 的程序制作安装盘的问题!!!
- 怎么赋sysdba的权限给用户?
- Oracle触发器使用replace函数之后,insert报插入null错误
- oracle 触发器问题
select regexp_substr('101543-国外出差审批流程 [ 0|P,106-管理员 ] ','\d+') from dual;