字符串分割成多行数据(oracle函数)

原文地址——http://blog.csdn.net/qq525099302/article/details/47146537

-- 创建分割类型(函数中要用到)
create or replace type strsplit_type as table of varchar2(4000) ;
-- 创建分割函数
create or replace function strsplit(p_value varchar2,
                                    p_split varchar2 := ‘,‘)
--usage: select * from table(strsplit(‘1,2,3,4,5‘))
 return strsplit_type
  pipelined is
  v_idx       integer;
  v_str       varchar2(500);
  v_strs_last varchar2(4000) := p_value;

begin
  loop
    v_idx := instr(v_strs_last, p_split);
    exit when v_idx = 0;
    v_str       := substr(v_strs_last, 1, v_idx - 1);
    v_strs_last := substr(v_strs_last, v_idx + 1);
    pipe row(v_str);
  end loop;
  pipe row(v_strs_last);
  return;

end strsplit;

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 21:46:38

字符串分割成多行数据(oracle函数)的相关文章

oracle 将一个字符串分割成多行

第一种方法: select substr(t,1,instr(t,',',1)-1) from (select substr(s,instr(s,',',1,rownum)+1)||',' as t,rownum as d ,instr(s,',',1,rownum)+1 from (select ',tt,aa,bb'  as s from dual)connect by instr(s,',','1',rownum)>1) 查询结果: SUBSTR(T,1,INSTR(T,',',1)-1)

Bag标签之把字符串分割成数组,返回一个存放数组数据的书包(Bag)

把字符串分割成数组,返回一个存放数组数据的书包(Bag): 操作 <Bag id=test act=splitgap="/">a/b/c/d</Bag> 把字符串a/b/c/d数组,返回书包test,按关键字test0.test1.test2...取出分割后的值 输出分割后的值 <for end=0 [email protected]{test:getWidth}> <b>@{test:[email protected]{for:getS

JavaScript基础 split(&quot;&quot;) 将字符串分割成字符数组

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里

JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(id){ /*字符串 变量*/ var images='{$content.pictureurl} ' ; /* console.log( images ) ;*/ /*字符串分割成字符串数组 split*/ var StringArray = images.split(','); /* consol

C++将字符串转换成大写、小写的函数的代码

把写内容过程较好的内容备份一次,下面内容段是关于C++将字符串转换成大写.小写的函数的内容,希望能对码农有所帮助. #include <string> std::string toLower( std::string str ){ for ( int i = 0; i < str.length(); i++ ) { if ( str[i] > 64 && str[i] < 91 ) str[i] += 32; } return str;} std::strin

C#字符串分割成列表及相反转换

在实际开发中,一些老系统,特别是ERP,在做数据交换的时候,保存的是文本格式,然后以一个特殊符号隔开.如 2018-01-02 12:33:20#24.4#20.0|2018-01-03 11:33:20#10.4#10.0|2018-01-0412:33:20#24.4#20.0 从上面的格式来看,用“|”来隔开一条记录,用“#”号隔开一条记录的字段,总3各字段(日期,原价,交易价) 如何把上面的数据加载到DataTable对象呢? 首先是把数据用字符串列表保存起来,然后再给DataTable

Excel表格将一列数据分割成多列数据

测试格式:.xlsx, 测试软件:Wps 1. 选定一个单元,将复制的内容粘贴在其中,这是的数据是多行一列,选择文档助手 2. 点击文本处理的高级分列操作 3. 可以根据自己的需求分割,这里是按照空格分列 4. 分列结束后,所看到的就是成多列的情况,这时候就可以筛选排序等操作了 原文地址:https://www.cnblogs.com/Lunix-touch/p/12350536.html

Swift - 将字符串拆分成数组(把一个字符串分割成字符串数组)

在Swift中,如果需要把一个字符串根据特定的分隔符拆分(split)成字符串数组,通常有如下两种方法: 1,使用componentsSeparatedByString()方法 1 2 3 4 5 let str = "北京.上海.深圳.香港" print("原始字符串:\(str)") let splitedArray = str.componentsSeparatedByString(".") print("拆分后的数组:\(spl

python 将一列数据转化成多行数据

import xlrd import xlwt import numpy as np import sys def write(): data = xlrd.open_workbook('data.xls') file = xlwt.Workbook() for si,sheet in enumerate(data.sheets()): values = sheet.col_values(0) if values: print(values) table = file.add_sheet('sh