系统自带的split,使用起来方便,但是如果字符串太长,可能会出现异常,这里,我自己写了一个也是该名字,放在自己的包中,引用的时候带包名就好了。

--系统自带的函数
/*CURSOR cur_temp IS*/SELECT COLUMN_VALUE AS ass_code FROM TABLE(split('ss,aa,aa', ','));

/*========================================================Description:    分割字符串函数,用参数二(默认逗号),分割成字符串1为 多列(此处,我的做法是分割到零时表中,然后可循环读取等)==========================================================*/FUNCTION split(p_list VARCHAR2, p_sep VARCHAR2 := ',') RETURN type_splitPIPELINED ISl_idx  PLS_INTEGER;v_list VARCHAR2(4000) := p_list; --长度多给点BEGIN--循环递归LOOPl_idx := instr(v_list, p_sep);  --获取位置IF l_idx > 0THENPIPE ROW(substr(v_list, 1, l_idx - 1));  --截取v_list := substr(v_list, l_idx + length(p_sep));--递归ELSEPIPE ROW(v_list);EXIT;END IF;END LOOP;RETURN;END split;

分割到行中了,这下我们就可以方便操作了。

分享共进步,谢谢阅读!

转载于:https://www.cnblogs.com/imyao/p/5527272.html

PLSQL Split分割字符串相关推荐

  1. sqlserver中实现split分割字符串函数

    常用的. IF OBJECT_ID (N'fn_split') IS NOT NULL DROP FUNCTION  fn_split go CREATE  function dbo.fn_split ...

  2. split()分割字符串数组

    用于把一个字符串分割成字符串数组. <!DOCTYPE html> <html><head><meta charset="utf-8"&g ...

  3. c#中Split分割字符串的几种方法

    已经快一个多月没写点代码了感觉有点生疏了. 连很多基本的东东都有点忘记了. 这不早上连 一个文本框里的一行行字怎么分开都忘记了. 回车键会显示成 /t/n 所以要分割 /t/n 1方法 string[ ...

  4. split分割字符串(按两种符号分割)

    动机:在处理生物方面的语料时,出现类似的情况:CD4+CD25-, 需要以"+"和"-"分割字符串 以下给出两种方式: String str1[] = s1.s ...

  5. C++像python一样利用split分割字符串

    python中有split函数可以轻松的分割字符串,在C++的boost库中同样有类似的功能,可以用于路径的分割. #include <iostream> #include <str ...

  6. shell split分割字符串_Python3 CookBook | 字符串和文本

    欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来. 以下测试代码全部基于 Python3. 字符串操作在程序中的出现频率相当高,包括分割,替换,拼接等等,这篇文章介绍五个最常遇到的问题 ...

  7. boost使用split分割字符串

    工程中使用boost库:(设定vs2010环境) 在Library files加上 D:\boost\boost_1_46_0\bin\vc10\lib 在Include files加上 D:\boo ...

  8. js 中split分割字符串组成数组

    <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new A ...

  9. oracle split 分割字符串,Oracle字符串分割Split

    Oracle字符串分割Split 一.创建数组类型 Sql代码 CREATE OR REPLACE TYPE T_RET_TABLE IS TABLE OF VARCHAR2(512) 二.创建字符串 ...

最新文章

  1. 桥接模式下的手机-电脑-开发板连接
  2. 【计算机科学基础】计算理论初步
  3. 异构SOA系统架构之Asp.net实现(兼容dubbo)
  4. linux下qemu共享文件夹,QEMU Windows来宾和Linux主机之间的共享文件夹
  5. 《CCIE路由和交换认证考试指南(第5版) (第1卷)》——导读
  6. Silverlight Blend动画设计系列二:旋转动画(RotateTransform)
  7. en开头的单词_大道至简:为什么记英语单词要先了解从拉丁语到法语的读音变化...
  8. 中科院分区基础版和升级版究竟有何区别?
  9. WebService调用接口传参失败问题解决
  10. 计算apk包的安装之后占用空间以及运行时占用内存
  11. 都说web前端开发薪资高,入行就有上万月薪,转行难吗?
  12. 小红书笔记上精选方法技巧有哪些
  13. uniApp APP端 支付/分享 微信开放平台的Android 包名签名的坑
  14. 剑客之剑——玄铁重剑(VS Code)
  15. 关于VB提示ByRef参数类型不符的分析
  16. 环境变量用来保存java虚拟机_____环境变量用来存储Java的编译和运行工具所在的路径,而____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。(填英文)...
  17. 51单片机的电子密码锁的设计与仿真
  18. cassandra权威指南
  19. 三种串行总线协议的区别(SPI、I2C和UART)
  20. STC89C52RC最小系统板

热门文章

  1. 30多岁的男人是创业,还是选择找个踏实的工作?
  2. 如何在变化的时代中,抓住新时代的红利让自己跟着趋势赚钱
  3. 魅族智能识屏怎么用才算是高科技?
  4. Qt4_基于项的图形视图
  5. mac下qt与mysql配置
  6. 谷歌浏览器怎么查找和改变编码格式
  7. deepin安装realtek c821无线网卡驱动
  8. 利用iptabls的NFLOG记录自己的HTTP HTTPS上网行为
  9. Junit单元测试/反射/注解
  10. 学习PowerShell和SQL Server –简介