问一下,oracle中字符串的提取的问题 如:“123+456666+顺利”,我想提取第一个“+”号以前的字符前的给一个变量aaaa,第一个“+“号到第二个“”+号以前的字符的字符给一个变量bbbb,最后一个“+”号后的字符后的给一个变量cccc最后得到的结果为:aaaa:='123',bbbb:='456666',cccc:='顺利' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> declare 2 l_str varchar2(200) := '123+456666+顺利'; 3 aaa varchar2(200); 4 bbb varchar2(200); 5 ccc varchar2(200); 6 begin 7 aaa := substr(l_str, 0, instr(l_str,'+',1)-1); 8 bbb := substr(l_str, instr(l_str,'+',1)+1, instr(l_str,'+',1,2)-instr(l_str,'+',1)-1); 9 ccc := substr(l_str, instr(l_str,'+',1,2)+1); 10 dbms_output.put_line('aaa := '|| aaa ||chr(10)|| 'bbb := ' || bbb || chr(10) || 'ccc := ' || ccc ); 11 end; 12 /aaa := 123bbb := 456666ccc := 顺利PL/SQL procedure successfully completed 现加分到50给xiaoxiao1984(笨猫儿) ,非常感谢! 现加分到50给xiaoxiao1984(笨猫儿) ,非常感谢! 现加分到50给xiaoxiao1984(笨猫儿) ,非常感谢! 一道SQL题 一道阿里面试题 求助:数据插入 装了oracle10g后, 找不到Enterprise Manager Console了,是没安装完全还是其它什么问题? 求一存储过程(超多级表 级联更新) oracle 的参数设定问题!请指教一下!!! 请问这条Updata 语句中条件参数怎么跟另外的表关联? 分组分两次怎么分??? 将Access数据导出到 Oracle 数据库中,在SQLPLUS中能找到此表,在OEM中却找不到 for update何时使用。。 如何保存这些数据以便再次使用 120急救:PRO*C/C++问题
2 l_str varchar2(200) := '123+456666+顺利';
3 aaa varchar2(200);
4 bbb varchar2(200);
5 ccc varchar2(200);
6 begin
7 aaa := substr(l_str, 0, instr(l_str,'+',1)-1);
8 bbb := substr(l_str, instr(l_str,'+',1)+1, instr(l_str,'+',1,2)-instr(l_str,'+',1)-1);
9 ccc := substr(l_str, instr(l_str,'+',1,2)+1);
10 dbms_output.put_line('aaa := '|| aaa ||chr(10)|| 'bbb := ' || bbb || chr(10) || 'ccc := ' || ccc );
11 end;
12 /aaa := 123
bbb := 456666
ccc := 顺利PL/SQL procedure successfully completed