CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000) CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split IS j INT := 0; i INT := 1; len INT := 0; len1 INT := 0; str VARCHAR2 (4000); str_split ty_str_split := ty_str_split (); BEGIN len := LENGTH (p_str); len1 := LENGTH (p_delimiter); WHILE j < len LOOP j := INSTR (p_str, p_delimiter, i); IF j = 0 THEN j := len; str := SUBSTR (p_str, i); str_split.EXTEND; str_split (str_split.COUNT) := str; IF i >= len THEN EXIT; END IF; ELSE str := SUBSTR (p_str, i, j - i); i := j + len1; str_split.EXTEND; str_split (str_split.COUNT) := str; END IF; END LOOP; RETURN str_split; END fn_split; ---test select t.column_value,rownum row_ from table( cast ( fn_split ('1,2,3,4,5,,7,,', ',') as ty_str_split ) ) t -------------******************************************************** /* * name: splitstr (字符串,获取的节点下标,分隔符) * author: mmm. * date: 2012-09-03. * function: 返回字符串被指定字符分割后的指定节点字符串。 * parameters: str: 待分割的字符串。 i: 返回第几个节点。当i为0返回str中的所有字符,当i 超过可被分割的个数时返回空。 sep: 分隔符,默认逗号,也可以指定字符或字符串。当指定的分隔符不存在于str中时返回sep中的字符。 * example: select splitstr('abc,def', 1) as str from dual; 得到 abc select splitstr('abc,def', 3) as str from dual; 得到 空 **************************************/ /* 创建 splitstr 函数 */ create or replace function splitstr(str in clob, i in number := 0, sep in varchar2 := ',') return varchar2 is t_i number; t_count number; t_str varchar2(4000); begin if i = 0 then t_str := str; elsif instr(str, sep) = 0 then t_str := sep; else select count(*) into t_count from table(fn_split(str, sep)); if i <= t_count then select str into t_str from (select rownum as item, column_value as str from table(fn_split(str, sep))) where item = i; end if; end if; return t_str; end; ----------splitstr(字符串,获取的节点下标,分隔符) select splitstr('X-rapido&Lemon&Jennifer', 1, '&') word from dual; -- X-rapido select splitstr('X-rapido&Lemon&Jennifer', 2, '&') word from dual; -- Lemon select splitstr('X-rapido&Lemon&Jennifer', 3, '&') word from dual; -- Jennifer select splitstr('X-rapido&Lemon&Jennifer', 4, '&') word from dual; -- 空字符串 select splitstr(b.group_no1,1,'#') from bms_fee_data_view b where b.be_income = 0
相关推荐
本文档详细介绍了如何在Oracle数据库中实现像C#等其它编程语言中Split函数来拆分字符的功能。例子简单易懂,并附有详细的实现过程。
最近在oracle 中用到拆分字符串返回数组,一直头痛,因为在 oracle 中没有类似java中有split 函数 ,所以要自己写。好不容搜到一个。那网上是到处都是这个代码。怎么找都是这个方法,我就用了。这个方法如下: ...
方便直接行列拆分,灵活运用SQL SERVER 函数,方便直接SQL语句调用函数,便于实现查询运用到存储过程当中。适合刚入门的小伙伴运用学习。
由于c++不含内置分割split,此文档包含c++spilt函数,和输出
pb split() pb 字符串分割函数 自己写的字符串分割函数
如下所示: hist = model.fit(x,y, epochs=epoch_num, batch_size=32,callbacks=early_stopping...Unrecognized keyword arguments: {‘validation_spilt’: 0.003} TIPS:当不清楚具体顺序的时候,可在进到类函数里
文件切分 $ split -b 200m VDN设备预测方案实现培训.zip Spilt_VDN设备预测方案实现培训.zip-LF_ 文件合并 $ cat Spilt_VDN设备预测方案实现培训.zip-LF_* > VDN设备预测方案实现培训.zip
$ split -b 210m lcm.job.airgap.list1613011158574792136.lcmbiar spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_ $ cat spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_* > lcm.job.airgap...
$ split -b 210m lcm.job.airgap.list1613011158574792136.lcmbiar spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_ $ cat spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_* > lcm.job.airgap...
$ split -b 210m lcm.job.airgap.list1613011158574792136.lcmbiar spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_ $ cat spilt_lcm.job.airgap.list1613011158574792136.lcmbiar-LF_* > lcm.job.airgap...
非常实用的VB.NET中使用split的方法,介绍详细
本文实例讲述了JavaScript中join()、splice()、slice()和split()函数用法。分享给大家供大家参考,具体如下: join() join() 方法用于把数组中的所有元素放入一个字符串。 元素是通过指定的分隔符进行分隔的。 ...
c#中使用split取相应位置的字符!简单快捷!
装好系统 和相关服务httpd,MySQL,php,一跑代码,发现php5.3中的spilt函数不能用,代码里面好多用的的啊,赶紧上网找一下,有没有yum安装php5.2的要不改死代码了。 还真被我找到了。方法如下 1.环境 代码如下:...
文件切分 $ split -b 200m VDN设备预测方案实现培训.zip
这里主要讲的是空间复杂度【文件内容和文档资料一致,可以不用下载】。主要有以下几个步骤: 一、深刻理解变量赋值原理,然后才知道如何控制空间复杂度 ... 2.spilt分割explode函数效率高等等很多。
这里只介绍使用普通字符作为分隔符,关于使用正则表达式作为分隔符的可以参阅正则表达式split()函数一章节。 点击可参阅更多相关String对象方法和属性。 语法结构: 复制代码 代码如下: stringObject.split(separator...
PDF Split Merge是1个独立工具用于分割,合并PDF文件,允许你分割/合并大的PDF文件到小一些的PDF文件。 PDF Split Merge提供易用的图形界面应用程序和命令行应用程序。 分割功能可以让你基于页组,页范围分割1个或多...
这是resnet-18的预训练模型,可以直接加载。还有其它1部分,需要合在一起解压。因为大小限制,所以分块。