请教sql高手(急)

darkangel199 2005-03-08 05:11:32
表中有一个字段col,它的类型是varchar2的,它存储的格式为“123.45@@111@@...”,现在的问题是能不能在存储过程中用PL/SQL实现如下功能:
取出col的值后以“@@”为分割符分割出123.45和111等,即实现java语言中String的split方法
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2005-03-09
  • 打赏
  • 举报
回复
for example:

SQL> declare
2 v_str varchar2(50);
3 begin
4 v_str:='123@@12.45@@248';
5 while instr(v_str,'@@')>0 loop
6 dbms_output.put_line(substr(v_str,1,instr(v_str,'@@')-1));
7 v_str:=substr(v_str,instr(v_str,'@@')+2);
8 end loop;
9 dbms_output.put_line(v_str);
10 end;
11 /
123
12.45
248

PL/SQL 过程已成功完成。

SQL>
zhaokeke2004 2005-03-09
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3834/3834618.xml?temp=.5723078
masterz 2005-03-08
  • 打赏
  • 举报
回复
http://builder.com.com/5100-6388_14-5259821.html
Oracle Tip: Create functions to join and split strings in SQL

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧