create or replace function f_split        (        /*功能:分割字符串          实现:通过分割符对字符串进行分割          编写人: 20111205              */        var_source_string in varchar2,--要分割的字符串        var_separator     in varchar2,--分隔符        var_number        in number:=0   --输分割的第几个值,如果为0则表示全部输出        )    return TABLETYPE_VARCHAR2 is   v_source_string varchar2(2000);   v_separator_position integer;--分割符位置   v_source_length integer;--要分割的字符串的长度   v_separator_length integer;--分割符的长度   v_result TABLETYPE_VARCHAR2:=TABLETYPE_VARCHAR2();   v_subset varchar2(2000);   v_count integer:=0; begin     if trim(var_separator) is null then       raise_application_error(-20001,'必须输入分割符!');     end if;     v_source_string:=trim(var_source_string);     --判断分割符的位置     v_separator_position:=instr(v_source_string,var_separator);     --分隔符的长度     v_separator_length:=length(var_separator);     --源分割字符串的长度     v_source_length:=length(var_source_string);     --源字符串最后必须有分隔符     if substr(v_source_string,v_source_length-v_separator_length+1,v_separator_length)<>var_separator then       raise_application_error(-20002,''''||v_source_string||'''字符串最后必须有分隔符!');     end if;       while v_separator_position>0 loop       --截取分割后的字符串       v_subset:=substr(v_source_string,1,v_separator_position-1);       if trim(v_subset) is not null then         v_result.extend;--数组添加一个空下标         v_result(v_result.last):=v_subset;--为数组最后一位赋值       end if;       v_source_string:=substr(v_source_string,v_separator_position+v_separator_length);       v_separator_position:=instr(v_source_string,var_separator,1);       v_count:=v_count+1;       if var_number=v_count then         v_result.delete;         v_result.extend;--数组添加一个空下标         v_result(v_result.last):=v_subset;--为数组最后一位赋值         return(v_result);       end if;     end loop;     return(v_result); end f_split; /* 测试代码: declare    -- Local variables here   i integer;   results tabletype_varchar2; begin   -- Test statements here   results:=f_split('"AAB999":"123","AAB004":"123","AAB003":"123","AAE006":"",   "AAE048":"","AAE051":"","AAE049":"","AAE047":"","AAB007":"","AAB008":"","AAB009":"",   "AAB023":"","AAB013":"123","AAB014":"123","AAE159":"","AAE007":"","AAB030":"123",   "AAZ066":"123","AAE004":"","AAE005":"","AAZ198":"","AAB301":"","AAB078":"",   "AAE013":"","AAB022":"","AAB021":"","AAB065":"","AAB006":"5","AAA149":"2",   "AAB020":"143","AAB019":"91","AAE011":"经办人","AAA027":"统筹区编码",', ',',7);   for i in 1 .. results.count loop     dbms_output.put_line(results(i));   end loop; end; */ /

oracle根据_分割字符串,oracle分割字符串函数相关推荐

  1. python连接oracle用法_【Python Oracle】使用cx_Oracle 连接oracle的简单介绍

    连接数据库的几种方式: 语法: cx_Oracle.connect('username','pwd','IP/HOSTNAME:PORT/TNSNAME') import cx_Oracle db1= ...

  2. oracle 抽样_深入理解Oracle动态采样

    Oracle 动态采样( Dynamic Sampling , 12c 称为 Dynamic statistics) ,是对统计信息的⼀一个重要补充,当数 据动态变化,⽆无法⽤用典型的统计信息描述时, ...

  3. oracle 抽样_[转载]利用ORACLE实现数据抽样

    做数据分析的,免不了碰到记录数据量很大,怎么办? 做全面分析是不现实也没有必要. 介绍一下抽样方法及实现 几种常用的抽样方法: 1.简单随机抽样(simple random sampling) 将所有 ...

  4. lepus监控oracle数据库_天兔监控 oracle

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

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

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

  6. oracle split函数用法_「干货」Python字符串中的split方法

    前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...

  7. oracle 全局搜索字符串,oracle操作字符串:拼接、替换、截取、查找 _ 学编程-免费技术教程分享平台...

    1.拼接字符串 1)可以使用"||"来拼接字符串 1 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 1 select c ...

  8. java工具类使用逗号切割字符串_【java】分割字符串工具类,霸气 jdk自带的

    java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij;k;lm,no,p;qr,st"按逗号 ...

  9. 80字符带空格 段错误_【超详细】ArcGIS字段计算器分割字段中的字符串

    最近在整理植物数据,数据本来是以excel进行存储,但是其中涉及到要对字段进行分割,由于对excel的相关函数不熟悉于是想着能不能用arcgis的字段计算器进行解决,经过摸索成功地解决了自己遇到的问题 ...

最新文章

  1. Python 的基本数据类型
  2. Python(27)_字符串的常用的方法2
  3. 一个电脑白痴和***的对话!
  4. PHP:验证邮箱合法性
  5. VBoxManage: error: Nonexistent host networking interface, name 'vboxnet0' (VERR_INTERNAL_ERROR)
  6. (转)基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式...
  7. Instant Run 的操作影响到了代码,导致Android App启动闪退的问题
  8. 官方授权正版 Avast AntiTrack Premium 反跟踪工具软件
  9. 软件开发模型2:增量模型/螺旋模型/敏捷模型
  10. RS-485 接口 EMC 电路设计
  11. 2007-2020年各大企业主营业务收入构成(行业)
  12. 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro
  13. 三菱plc程序三菱FX3U三轴伺服电机程序,包含轴点动,回零,相对与绝对定位
  14. ubuntu emacs ess R
  15. here-document at line y delimited by end-of-file
  16. IPHONE能否成为圣剑?助苹果斩杀群雄!
  17. java post 405 错误
  18. cacheable更新_详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
  19. CRM系统的价值效益
  20. 怎么把录音导入库乐队_库乐队怎么导入音乐_怎么将音乐导入到库乐队中 库乐队导入音乐的方法...

热门文章

  1. Django 2.1.3 中间件使用
  2. Webpack构建library时的踩坑经历
  3. UGUI组件之ScrollRect 组件简单笔记(Scroll View)
  4. (最终作业)面向对象先导课课程总结
  5. C++ 播放音频流(PCM裸流)
  6. C#中使用DateTimePicker控件显示修改日期时间
  7. 模拟实现智能指针auto_ptr,scoped_ptr,shared_ptr
  8. Yahoo前端优化性能规则
  9. 自定义编译gdal库
  10. 项目执行maven update时,报:Preference node org.eclipse.wst.validation