PLSQL Split分割字符串
系统自带的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分割字符串相关推荐
- sqlserver中实现split分割字符串函数
常用的. IF OBJECT_ID (N'fn_split') IS NOT NULL DROP FUNCTION fn_split go CREATE function dbo.fn_split ...
- split()分割字符串数组
用于把一个字符串分割成字符串数组. <!DOCTYPE html> <html><head><meta charset="utf-8"&g ...
- c#中Split分割字符串的几种方法
已经快一个多月没写点代码了感觉有点生疏了. 连很多基本的东东都有点忘记了. 这不早上连 一个文本框里的一行行字怎么分开都忘记了. 回车键会显示成 /t/n 所以要分割 /t/n 1方法 string[ ...
- split分割字符串(按两种符号分割)
动机:在处理生物方面的语料时,出现类似的情况:CD4+CD25-, 需要以"+"和"-"分割字符串 以下给出两种方式: String str1[] = s1.s ...
- C++像python一样利用split分割字符串
python中有split函数可以轻松的分割字符串,在C++的boost库中同样有类似的功能,可以用于路径的分割. #include <iostream> #include <str ...
- shell split分割字符串_Python3 CookBook | 字符串和文本
欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来. 以下测试代码全部基于 Python3. 字符串操作在程序中的出现频率相当高,包括分割,替换,拼接等等,这篇文章介绍五个最常遇到的问题 ...
- boost使用split分割字符串
工程中使用boost库:(设定vs2010环境) 在Library files加上 D:\boost\boost_1_46_0\bin\vc10\lib 在Include files加上 D:\boo ...
- js 中split分割字符串组成数组
<script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new A ...
- oracle split 分割字符串,Oracle字符串分割Split
Oracle字符串分割Split 一.创建数组类型 Sql代码 CREATE OR REPLACE TYPE T_RET_TABLE IS TABLE OF VARCHAR2(512) 二.创建字符串 ...
最新文章
- 桥接模式下的手机-电脑-开发板连接
- 【计算机科学基础】计算理论初步
- 异构SOA系统架构之Asp.net实现(兼容dubbo)
- linux下qemu共享文件夹,QEMU Windows来宾和Linux主机之间的共享文件夹
- 《CCIE路由和交换认证考试指南(第5版) (第1卷)》——导读
- Silverlight Blend动画设计系列二:旋转动画(RotateTransform)
- en开头的单词_大道至简:为什么记英语单词要先了解从拉丁语到法语的读音变化...
- 中科院分区基础版和升级版究竟有何区别?
- WebService调用接口传参失败问题解决
- 计算apk包的安装之后占用空间以及运行时占用内存
- 都说web前端开发薪资高,入行就有上万月薪,转行难吗?
- 小红书笔记上精选方法技巧有哪些
- uniApp APP端 支付/分享 微信开放平台的Android 包名签名的坑
- 剑客之剑——玄铁重剑(VS Code)
- 关于VB提示ByRef参数类型不符的分析
- 环境变量用来保存java虚拟机_____环境变量用来存储Java的编译和运行工具所在的路径,而____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。(填英文)...
- 51单片机的电子密码锁的设计与仿真
- cassandra权威指南
- 三种串行总线协议的区别(SPI、I2C和UART)
- STC89C52RC最小系统板