- 浏览: 2273342 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (423)
- FileNet相关 (3)
- 应用服务器相关 (22)
- Java综合 (77)
- 持久层 (24)
- struts (11)
- webservice (8)
- 虚拟机 (2)
- 光盘刻录 (0)
- AD及AD集群 (1)
- JS (33)
- F5 (0)
- loadrunner8.1 (0)
- Java 反编译工具 (2)
- DataBase (62)
- ant (1)
- 操作系统 (29)
- 我的任务 (3)
- 平台架构 (16)
- 业务规则引擎 (2)
- 模板 (1)
- EJB (5)
- spring (24)
- CMMI (1)
- 项目管理 (20)
- LDAP (13)
- JMS (10)
- JSP (19)
- JBPM (2)
- web MVC框架设计思想 (2)
- 第三方支付平台 (2)
- BUG管理工具 (1)
- 垃圾站 (2)
- php (1)
- swing (1)
- 书籍 (1)
- QQ qq (2)
- 移动互联网 (26)
- 爱听的歌曲 (0)
- hadoop (4)
- 数据库 (9)
- 设计模式 (1)
- 面试经验只谈 (1)
- 大数据 (9)
- sp (1)
- 缓存数据库 (8)
- storm (2)
- taobao (2)
- 分布式,高并发,大型互联网,负载均衡 (6)
- Apache Ignite (0)
- Docker & K8S (0)
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
关键字:Oracle实现类split函数的方
项目里需要保存结构数据,批量传到后他进行保存,为了减小数据量,子集拼装的格式,使用存储过程进行保存。保存的过程中需要对数据解析。但是oracle没有Java中split类似的函数。从网上找了一个,也补全了一下。
CREATE OR REPLACE TYPE t_split_100 IS TABLE OF VARCHAR2(100);
create or replace function f_split_100(p_str_all in varchar2,
p_str_gap in varchar2)
return t_split_100 is
v_ntb_allstring t_split_100;
str_unit varchar2(100);
str_char varchar2(100);
i_str_length number;
i_str_index number;
begin
v_ntb_allstring := t_split_100();
i_str_length := length(p_str_all);
i_str_index := 1;
while (i_str_index <= i_str_length) loop
str_char := substr(p_str_all, i_str_index, 1);
if (str_char = p_str_gap) then
if (str_unit is not null) then
v_ntb_allstring.extend(1);
v_ntb_allstring(v_ntb_allstring.count) := str_unit;
str_unit := null;
end if;
else
str_unit := str_unit || str_char;
if (i_str_index = i_str_length) then
v_ntb_allstring.extend(1);
v_ntb_allstring(v_ntb_allstring.count) := str_unit;
str_unit := '';
end if;
end if;
i_str_index := i_str_index + 1;
end loop;
return(v_ntb_allstring);
end;
使用方法f_split_100(‘a|b|c|d’, ‘|’),返回的是Collection。
查看结果的方法 select * from table(f_split_100(‘a|b|c|d’, ‘|’));
Collection使用方法如下
EXISTS 该函数返回集合中第一个元素的索引,如果集合为空,返回NULL Collection.EXISTS(index
COUNT Collection.COUNT Collection.COUNT
DELETE 该过程从嵌套表中删除一个或多个或合部元素 Table_name.DELETE 删除所有元素
Table_name.delete(index)删除指定索引的记录
Table_name.delete(start_index,end_index)删除区间内元素
FIRST 返回集合第一个元素索引,如果集合为空,返回NULL Collection.FIRST
LAST 返回集合中最后一个元素索引,如果集合为空,返回NULL Collection. LAST
NEXT 返回集合中最后一个元素索引,如果集合为空,返回NULL Collection. NEXT
PRIOR Collection. PRIOR Collection. PRIOR
LIMIT 返回varray中创建元素的最大个数 Collection. LIMIT
EXTENDS 该过程在集合的末尾添加新的元素 Collection.EXTEND添加一个NULL元素;Collection.extends(n)添加N个NULL元素,Collection.extend(n,index)添加由index指定位置上元素的n个副表
TRIM Collection.TRIM 删除最后一个元素
Collection.TRIM(n)删除最后N个元素 Collection.TRIM 删除最后一个元素
Collection.TRIM(n)删除最后N个元素
项目里需要保存结构数据,批量传到后他进行保存,为了减小数据量,子集拼装的格式,使用存储过程进行保存。保存的过程中需要对数据解析。但是oracle没有Java中split类似的函数。从网上找了一个,也补全了一下。
CREATE OR REPLACE TYPE t_split_100 IS TABLE OF VARCHAR2(100);
create or replace function f_split_100(p_str_all in varchar2,
p_str_gap in varchar2)
return t_split_100 is
v_ntb_allstring t_split_100;
str_unit varchar2(100);
str_char varchar2(100);
i_str_length number;
i_str_index number;
begin
v_ntb_allstring := t_split_100();
i_str_length := length(p_str_all);
i_str_index := 1;
while (i_str_index <= i_str_length) loop
str_char := substr(p_str_all, i_str_index, 1);
if (str_char = p_str_gap) then
if (str_unit is not null) then
v_ntb_allstring.extend(1);
v_ntb_allstring(v_ntb_allstring.count) := str_unit;
str_unit := null;
end if;
else
str_unit := str_unit || str_char;
if (i_str_index = i_str_length) then
v_ntb_allstring.extend(1);
v_ntb_allstring(v_ntb_allstring.count) := str_unit;
str_unit := '';
end if;
end if;
i_str_index := i_str_index + 1;
end loop;
return(v_ntb_allstring);
end;
使用方法f_split_100(‘a|b|c|d’, ‘|’),返回的是Collection。
查看结果的方法 select * from table(f_split_100(‘a|b|c|d’, ‘|’));
Collection使用方法如下
EXISTS 该函数返回集合中第一个元素的索引,如果集合为空,返回NULL Collection.EXISTS(index
COUNT Collection.COUNT Collection.COUNT
DELETE 该过程从嵌套表中删除一个或多个或合部元素 Table_name.DELETE 删除所有元素
Table_name.delete(index)删除指定索引的记录
Table_name.delete(start_index,end_index)删除区间内元素
FIRST 返回集合第一个元素索引,如果集合为空,返回NULL Collection.FIRST
LAST 返回集合中最后一个元素索引,如果集合为空,返回NULL Collection. LAST
NEXT 返回集合中最后一个元素索引,如果集合为空,返回NULL Collection. NEXT
PRIOR Collection. PRIOR Collection. PRIOR
LIMIT 返回varray中创建元素的最大个数 Collection. LIMIT
EXTENDS 该过程在集合的末尾添加新的元素 Collection.EXTEND添加一个NULL元素;Collection.extends(n)添加N个NULL元素,Collection.extend(n,index)添加由index指定位置上元素的n个副表
TRIM Collection.TRIM 删除最后一个元素
Collection.TRIM(n)删除最后N个元素 Collection.TRIM 删除最后一个元素
Collection.TRIM(n)删除最后N个元素
发表评论
-
性能优化重要的mysql profile功能
2023-02-24 23:24 292关键字:性能优化重要的mysql profile功能 ... -
mysql源码解读之事务提交过程--第二篇
2018-01-10 15:03 544关键字:mysql源码解读 ... -
循环创建多张表 和 多个数据库sql语句(数据库水平分库分表时方便)
2016-03-04 12:58 12425关键字:循环创建多张 ... -
高可用、开源的Redis缓存集群方案
2015-04-16 12:25 3777推荐综合架构交流群:J ... -
各种Nosql数据库系统对比及应用场景分析
2015-04-15 16:29 774关键字:各种Nosql数据库系统对比及应用场景分析 导读:Kr ... -
数据库迁移之从oracle 到 MySQL
2015-04-11 09:38 935关键字:数据库迁移之从oracle 到 MySQL 开场白: ... -
Mongodb命令大全
2015-03-18 11:18 831关键字:Mongodb命令大全 他支持的数据结构非常松散,是类 ... -
MongoDB中缩减Shard集群(删除一个Shard)--删除一个分片
2015-03-13 12:29 3674关键字:MongoDB中缩减Shard集群(删除一个Shard ... -
Mongodb副本集(三个节点:一主一从一仲裁)-配置文件方式启动
2015-03-05 17:32 2095关键字:Mongodb副本集(三个节点:一主一从一仲裁)-配置 ... -
win7 64位的数据源(ODBC)配置问题
2015-01-20 16:36 1124关键字:win7 64位的数据源(ODBC)配置问题 ... -
atomikos(com.atomikos.icatch.SysException: Error in init(): Log already in use)
2014-10-15 13:12 8563关键字:atomikos(com.atomikos.icatc ... -
Mysql高可用架构
2014-09-02 11:41 2821关键字:Mysql高可用架构 最近花了点时间研究了一下mys ... -
MySQL原生HA方案 – Fabric体验之旅
2014-08-21 13:13 7131关键字:MySQL原生HA方案 – Fabric体验之旅 ta ... -
性能优化重要的mysql profile功能
2014-02-10 15:25 51关键字:性能优化重要的mysql profile功能 my ... -
mysql profile功能
2014-02-10 15:12 24关键字:mysql profile功能 mysql的sql ... -
mybatis优化
2013-11-29 00:12 6475关键字:mybatis优化 1、每个bean都要有对应的g ... -
动态分库分表策略
2013-11-21 15:52 1399关键字:动态分库分表策略 参考网址:http://drag ... -
Windows 2008下如何配置Oracle ASM
2013-08-19 13:23 58850关键字:Windows 2008下如何配置Oracle ASM ... -
plsql 链接远程机器零配置
2013-07-17 12:06 3940关键字:plsql 链接远程机器零配置 打开plsql会弹 ... -
MySQL+ODBC+5.1.9-win32驱动.rar
2012-11-16 13:51 1139关键字:MySQL+ODBC+5.1.9-win32驱动.r ...
相关推荐
通过本示例,我们了解了如何使用Oracle中的Pipelined Table Function来实现一个高效的split函数。这种方法不仅可以简化字符串处理的任务,还可以显著提高处理大量数据时的性能。在实际应用中,根据不同的需求,我们...
而`split`函数虽然在提供的内容中没有具体的实现,但通常它会与`splitstr`类似,用于将字符串按照某种规则拆分成数组或集合类型,以便于进一步的处理。 在处理大数据量时,这样的自定义函数尤其有用,因为它们避免...
在这个demo中,可能包含了一个名为`Split`的类或文件,这可能是实现分页逻辑的关键部分。`Split`可能封装了数据库查询、计算页数和生成分页链接等功能,你需要深入研究其内部实现。 总之,"jsp分页 oracle 插件demo...
2. 更复杂的行转列操作通常需要用到PIVOT函数,这是Oracle 11g引入的新特性,但在Oracle 10g中也可以通过手工模拟实现。PIVOT函数可以自动将行数据转换为列,使得数据透视变得更加便捷。 ```sql -- Oracle 11g及...
OraLoad类的int ProcLoad(Connection in_conn, String args[])函数就可以实现类似功能了。例如 new OraLoad.ProcLoad( null, "-u test -p testpwd -i 127.0.0.1 -s ora10 -f test.txt -t tmp_test -c , -e gbk"); ...
在Java编程语言中,`split()`方法是String类的一个重要成员,它允许开发者根据指定的分隔符将字符串拆分为一个字符串数组。然而,在Oracle的PL/SQL环境中,并没有直接对应的函数来完成相同的功能。因此,当需要在PL/...
Oracle提供了多种类型的内置函数,包括数值型、日期型、字符型等。 ##### 7.2 数值型常用函数 常见的数值型函数包括: - `ROUND`: 四舍五入。 - `TRUNC`: 截断小数部分。 - `MOD`: 求模运算。 ##### 7.3 日期型...
- **分析函数**:这类函数主要用于复杂的数据分析任务,例如计算累积排名、移动平均数等。它们能够在处理大量数据时提供高效的数据分析能力。 #### 6. 别名创建 - **别名**:在 SQL 查询中,可以通过使用引号或双...
例如,在 SQL 中可以使用 `REGEXP_SPLIT_TO_TABLE` 或者 `STRING_TO_ARRAY` 函数来实现这一目的。 ### 五、结论 通过对行列转换六种常见情况的学习,我们可以更加灵活地处理和组织数据。无论是在数据清洗、数据...
这个过程通常涉及字符串操作,如Split函数、Pos函数等。 5. **记录处理**:对于数据库表格记录,可以使用TDataSet或其子类如TTable、TQuery来操作。它们提供了添加、删除、修改记录的功能。在批量处理大量记录时,...
考生需要掌握数组的创建、访问和操作,以及集合接口(如List, Set, Queue)和其实现类(如ArrayList, LinkedList, HashSet, HashMap等)的使用方法。 在Java I/O流和字符串处理上,考生需要理解输入输出流的基本...
这可能涉及到`String`类的方法,如`split()`用于分割字符串,以及`Integer.parseInt()`或`Double.parseDouble()`将字符串转换为数值类型。 5. **连续运算**:为了支持连续运算,程序需要保持当前的计算结果,并在...
Perl的内建函数如chomp和chop可用来处理行结束符,split和join用于分割和合并字符串。 4. **文件操作**:Perl提供了简单易用的文件I/O操作,包括打开、读取、写入和关闭文件。文件句柄和输入/输出模式是进行文件...
传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP...
在Oracle数据库中,获取当前时间可以使用`SYSDATE`函数。例如: ```sql SELECT SYSDATE FROM DUAL; ``` #### 7. Oracle的备份与恢复策略 Oracle提供了多种备份和恢复机制,确保数据的安全性和可靠性。常见的备份...
接着,它会设置MapReduce作业所需的参数,并由MapReduce框架负责执行实际的数据迁移工作,包括数据的切分、范围的写入、RecordReader的创建以及Map函数的调用,最终将数据导入HDFS或导出到数据库。 总结来说,Sqoop...
题目中还要求编写代码将字符串“3,1,2,4”拆分为数组,并按升序排序,这可以通过`split()`方法和`Arrays.sort()`实现。 【HTML部分】 JavaScript验证输入框内容为整数,可以使用正则表达式或`parseInt()`函数,...
- 抽象类可以有构造函数,接口中不能有构造函数。 - 抽象类可以有实例方法,接口中的方法默认都是抽象的。 - 类只能继承一个抽象类,但可以实现多个接口。 **45. abstract的method是否可同时是static,是否可同时是...
2. **方法引用和构造器引用**:与lambda表达式一起,可以使用方法引用和构造器引用,直接将方法或构造器作为函数接口的实现。 3. **Stream API**:这是一个用于处理集合的新API,提供了丰富的操作集合的函数式接口...