度量快速开发平台-专业、快速的软件定制快开平台

标题: 分割字符串 [打印本页]

作者: fteair    时间: 2020-4-19 16:41
标题: 分割字符串
  1. /*自定义oracle的分割函数*/
  2. /*定义一个type,用户接收返回的数据集合类型*/
  3. create or replace type splitType as table of varchar2(4000);

  4. /*
  5. 参数1: 被分割的字符串
  6. 参数2:分割字符串,默认是英文逗号
  7. */
  8. create or replace function split_str(str varchar2, split_char varchar2:=',')
  9. return splitType pipelined
  10. is
  11. idx number(4);
  12. orgin_str varchar2(1000):=str;
  13. temp_str varchar2(1000);
  14. begin
  15. idx:=instr(orgin_str,split_char);
  16. loop
  17. exit when idx=0;
  18. temp_str:=substr(orgin_str,1,idx-1);
  19. pipe row(temp_str);
  20. orgin_str:=substr(orgin_str,idx+1);
  21. idx:=instr(orgin_str,split_char);
  22. end loop;
  23. pipe row(orgin_str);
  24. return;
  25. end;



  26. /**测试**/

  27. select * from table(split_str('king,arise',','));
复制代码




作者: fteair    时间: 2020-4-19 16:42

作者: 张兴康    时间: 2020-4-20 18:25

作者: fteair    时间: 2020-4-22 14:33
张兴康 发表于 2017-5-20 18:25


作者: caixuqad    时间: 2020-4-22 21:28





欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2