- 浏览: 2262646 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 236关键字:性能优化重要的mysql profile功能 ... -
mysql源码解读之事务提交过程--第二篇
2018-01-10 15:03 519关键字:mysql源码解读 ... -
循环创建多张表 和 多个数据库sql语句(数据库水平分库分表时方便)
2016-03-04 12:58 12385关键字:循环创建多张 ... -
高可用、开源的Redis缓存集群方案
2015-04-16 12:25 3758推荐综合架构交流群:J ... -
各种Nosql数据库系统对比及应用场景分析
2015-04-15 16:29 756关键字:各种Nosql数据库系统对比及应用场景分析 导读:Kr ... -
数据库迁移之从oracle 到 MySQL
2015-04-11 09:38 916关键字:数据库迁移之从oracle 到 MySQL 开场白: ... -
Mongodb命令大全
2015-03-18 11:18 804关键字:Mongodb命令大全 他支持的数据结构非常松散,是类 ... -
MongoDB中缩减Shard集群(删除一个Shard)--删除一个分片
2015-03-13 12:29 3644关键字:MongoDB中缩减Shard集群(删除一个Shard ... -
Mongodb副本集(三个节点:一主一从一仲裁)-配置文件方式启动
2015-03-05 17:32 2073关键字:Mongodb副本集(三个节点:一主一从一仲裁)-配置 ... -
win7 64位的数据源(ODBC)配置问题
2015-01-20 16:36 1080关键字:win7 64位的数据源(ODBC)配置问题 ... -
atomikos(com.atomikos.icatch.SysException: Error in init(): Log already in use)
2014-10-15 13:12 8530关键字:atomikos(com.atomikos.icatc ... -
Mysql高可用架构
2014-09-02 11:41 2801关键字:Mysql高可用架构 最近花了点时间研究了一下mys ... -
MySQL原生HA方案 – Fabric体验之旅
2014-08-21 13:13 7111关键字: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 6457关键字:mybatis优化 1、每个bean都要有对应的g ... -
动态分库分表策略
2013-11-21 15:52 1352关键字:动态分库分表策略 参考网址:http://drag ... -
Windows 2008下如何配置Oracle ASM
2013-08-19 13:23 58804关键字:Windows 2008下如何配置Oracle ASM ... -
plsql 链接远程机器零配置
2013-07-17 12:06 3891关键字:plsql 链接远程机器零配置 打开plsql会弹 ... -
MySQL+ODBC+5.1.9-win32驱动.rar
2012-11-16 13:51 1103关键字: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来操作。它们提供了添加、删除、修改记录的功能。在批量处理大量记录时,...
13.3.2 ORACLE 207 13.3.3 SYBASE 207 13.3.4 DB2 207 13.3.5 SQL Server 207 13.4 SQL语言简介 207 13.5 常见的数据库设计问题 208 13.6 关系型数据库的设计原则 209 13.6.1 第一范式(1NF) 209 13.6.2 第二范式...
考生需要掌握数组的创建、访问和操作,以及集合接口(如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,是否可同时是...