declare
i number(8);
s1 varchar2(100);
s2 varchar2(100);
aa varchar2(100):='222A333';
begin
i:=instrb(aa,'A');
s1:=substrb(aa,1,i-1);
s2:=substrb(aa,i+1);
end;
/
i number(8);
s1 varchar2(100);
s2 varchar2(100);
aa varchar2(100):='222A333';
begin
i:=instrb(aa,'A');
s1:=substrb(aa,1,i-1);
s2:=substrb(aa,i+1);
end;
/
解决方案 »
- 如何导出远程服务器上面的数据库
- 如何写一个触发器记录对profile的修改?
- 安装好了statspack 执行@spreport.sql出错
- 求助一个sql语句
- 数据库里建表.有一项是Nullable这一项是什么意思?
- 这个操作的命令怎么写?
- SQL Server TO Oracle 问题
- 各位老大帮帮我呀,很怪异的一个问题,真是太奇怪了,衷心感谢高手帮忙。
- 我把我的数据库变为归档模式,一切正常,关闭重启,在也启不来了,提示ora-00439:feature not enable:managered standby
- 紧急求救!那位大虾知道为什么Developer开发的程序点击数据列表的下拉条向下按钮不放会死机?
- 高分求oracle下载问题?
- 请教:急(在线等待)
在sqlplus中试一下:
select substr('222A333',4,4),substr('222A333',1,3),substr('222A333',5) from dual;
SQL> declare
2 aa varchar2(20):='222A333';
3 begin
4 dbms_output.put_line(substr(aa,1,instr(aa,'A')-1));
5 dbms_output.put_line(substr(aa,instr(aa,'A')+1));
6 end;
7 /
222
333PL/SQL procedure successfully completed