oracle根据_分割字符串,oracle分割字符串函数
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分割字符串函数相关推荐
- python连接oracle用法_【Python Oracle】使用cx_Oracle 连接oracle的简单介绍
连接数据库的几种方式: 语法: cx_Oracle.connect('username','pwd','IP/HOSTNAME:PORT/TNSNAME') import cx_Oracle db1= ...
- oracle 抽样_深入理解Oracle动态采样
Oracle 动态采样( Dynamic Sampling , 12c 称为 Dynamic statistics) ,是对统计信息的⼀一个重要补充,当数 据动态变化,⽆无法⽤用典型的统计信息描述时, ...
- oracle 抽样_[转载]利用ORACLE实现数据抽样
做数据分析的,免不了碰到记录数据量很大,怎么办? 做全面分析是不现实也没有必要. 介绍一下抽样方法及实现 几种常用的抽样方法: 1.简单随机抽样(simple random sampling) 将所有 ...
- lepus监控oracle数据库_天兔监控 oracle
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- oracle split 分割字符串,Oracle字符串分割Split
Oracle字符串分割Split 一.创建数组类型 Sql代码 CREATE OR REPLACE TYPE T_RET_TABLE IS TABLE OF VARCHAR2(512) 二.创建字符串 ...
- oracle split函数用法_「干货」Python字符串中的split方法
前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...
- oracle 全局搜索字符串,oracle操作字符串:拼接、替换、截取、查找 _ 学编程-免费技术教程分享平台...
1.拼接字符串 1)可以使用"||"来拼接字符串 1 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 1 select c ...
- java工具类使用逗号切割字符串_【java】分割字符串工具类,霸气 jdk自带的
java 分割字符串,分割string,可以根据多个条件去分割.比如逗号,分号,逗号或者分号. 比如一个字符串:"abc,def;gh,ij;k;lm,no,p;qr,st"按逗号 ...
- 80字符带空格 段错误_【超详细】ArcGIS字段计算器分割字段中的字符串
最近在整理植物数据,数据本来是以excel进行存储,但是其中涉及到要对字段进行分割,由于对excel的相关函数不熟悉于是想着能不能用arcgis的字段计算器进行解决,经过摸索成功地解决了自己遇到的问题 ...
最新文章
- Python 的基本数据类型
- Python(27)_字符串的常用的方法2
- 一个电脑白痴和***的对话!
- PHP:验证邮箱合法性
- VBoxManage: error: Nonexistent host networking interface, name 'vboxnet0' (VERR_INTERNAL_ERROR)
- (转)基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式...
- Instant Run 的操作影响到了代码,导致Android App启动闪退的问题
- 官方授权正版 Avast AntiTrack Premium 反跟踪工具软件
- 软件开发模型2:增量模型/螺旋模型/敏捷模型
- RS-485 接口 EMC 电路设计
- 2007-2020年各大企业主营业务收入构成(行业)
- 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro
- 三菱plc程序三菱FX3U三轴伺服电机程序,包含轴点动,回零,相对与绝对定位
- ubuntu emacs ess R
- here-document at line y delimited by end-of-file
- IPHONE能否成为圣剑?助苹果斩杀群雄!
- java post 405 错误
- cacheable更新_详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
- CRM系统的价值效益
- 怎么把录音导入库乐队_库乐队怎么导入音乐_怎么将音乐导入到库乐队中 库乐队导入音乐的方法...
热门文章
- Django 2.1.3 中间件使用
- Webpack构建library时的踩坑经历
- UGUI组件之ScrollRect 组件简单笔记(Scroll View)
- (最终作业)面向对象先导课课程总结
- C++ 播放音频流(PCM裸流)
- C#中使用DateTimePicker控件显示修改日期时间
- 模拟实现智能指针auto_ptr,scoped_ptr,shared_ptr
- Yahoo前端优化性能规则
- 自定义编译gdal库
- 项目执行maven update时,报:Preference node org.eclipse.wst.validation