- 浏览: 142017 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
yizishou:
很详细,不错
Oracle 索引的五种类型 -
xinyoulinglei:
学习了 不错的文章 要是里面在有一些案例的说明就更好了
oracle,Cannot SET AUTOTRACE解决问题 -
xiaolobster:
我想问一下 上面这个函数,如果字符串超长了如何调整?拼成的字 ...
拼字符串 将多行拼成一行 -
DataBird:
非常感谢你无私的奉献,这个函数太棒了!!!
拿来可以直接用。
...
拼字符串 将多行拼成一行
create or replace type string_agg_type as object ( total varchar2(4000), static function ODCIAggregateInitialize(sctx IN OUT string_agg_type ) return number, member function ODCIAggregateIterate(self IN OUT string_agg_type , value IN varchar2 ) return number, member function ODCIAggregateTerminate(self IN string_agg_type, returnValue OUT varchar2, flags IN number) return number, member function ODCIAggregateMerge(self IN OUT string_agg_type, ctx2 IN string_agg_type) return number ); / create or replace type body string_agg_type is static function ODCIAggregateInitialize(sctx IN OUT string_agg_type) return number is begin sctx := string_agg_type( null ); return ODCIConst.Success; end; member function ODCIAggregateIterate(self IN OUT string_agg_type, value IN varchar2 ) return number is begin self.total := self.total || ',' || value; return ODCIConst.Success; end; member function ODCIAggregateTerminate(self IN string_agg_type, returnValue OUT varchar2, flags IN number) return number is begin returnValue := ltrim(self.total,','); return ODCIConst.Success; end; member function ODCIAggregateMerge(self IN OUT string_agg_type, ctx2 IN string_agg_type) return number is begin self.total := self.total || ctx2.total; return ODCIConst.Success; end; end; / CREATE or replace FUNCTION stragg(input varchar2 ) RETURN varchar2 PARALLEL_ENABLE AGGREGATE USING string_agg_type; /
评论
2 楼
xiaolobster
2011-11-17
我想问一下 上面这个函数,如果字符串超长了如何调整?拼成的字符串最长多少?
1 楼
DataBird
2010-11-10
非常感谢你无私的奉献,这个函数太棒了!!!
拿来可以直接用。
每行末尾都自动加了逗号,最后一行却没有加,很细致!
例如:SELECT KPI_CH FROM WY_KPI WHERE KPI_CH LIKE '%TCH%'
KPI_CH
TCH话务量
TCH每线话务量
TCH可用信道数
TCH掉话次数_射频
TCH掉话次数_切换
TCH掉话次数_含切换
TCH占用次数_不含切换
TCH占用次数_切换
TCH占用次数_含切换
TCH掉话率_含切换
TCH拥塞次数_含切换
TCH尝试次数_含切换
TCH拥塞率_含切换
SELECT STRAGG(KPI_CH) FROM WY_KPI WHERE KPI_CH LIKE '%TCH%'
执行您的函数后:
TCH话务量,TCH每线话务量,TCH可用信道数,TCH掉话次数_射频,TCH掉话次数_切换,TCH掉话次数_含切换,TCH占用次数_不含切换,TCH占用次数_切换,TCH占用次数_含切换,TCH掉话率_含切换,TCH拥塞次数_含切换,TCH尝试次数_含切换,TCH拥塞率_含切换
THANKS!!!
拿来可以直接用。
每行末尾都自动加了逗号,最后一行却没有加,很细致!
例如:SELECT KPI_CH FROM WY_KPI WHERE KPI_CH LIKE '%TCH%'
KPI_CH
TCH话务量
TCH每线话务量
TCH可用信道数
TCH掉话次数_射频
TCH掉话次数_切换
TCH掉话次数_含切换
TCH占用次数_不含切换
TCH占用次数_切换
TCH占用次数_含切换
TCH掉话率_含切换
TCH拥塞次数_含切换
TCH尝试次数_含切换
TCH拥塞率_含切换
SELECT STRAGG(KPI_CH) FROM WY_KPI WHERE KPI_CH LIKE '%TCH%'
执行您的函数后:
TCH话务量,TCH每线话务量,TCH可用信道数,TCH掉话次数_射频,TCH掉话次数_切换,TCH掉话次数_含切换,TCH占用次数_不含切换,TCH占用次数_切换,TCH占用次数_含切换,TCH掉话率_含切换,TCH拥塞次数_含切换,TCH尝试次数_含切换,TCH拥塞率_含切换
THANKS!!!
发表评论
-
联机事务处理(OLTP)和联机分析处理(OLAP)的不同
2012-02-28 15:07 1242联机事务处理(OLTP)和联机分析处理(OLAP) ... -
SQL Server 和 Oracle 数据类型对应关系
2012-02-02 08:40 1028SQL Server 和 Oracle 数据类型对应 ... -
SQL的硬解析和软解析
2011-12-13 08:57 1269我们都知道在Oracle中每条SQL语句在执行之前都需要经 ... -
Optimizer CBO RBO
2011-12-12 16:17 818Oracle 数据库中优化器(Optimizer)是SQL ... -
ORA-01555
2011-12-12 15:59 808ORA-01555 快照过旧,是数据库中很常见的一个错误, ... -
Oracle 分区表
2011-12-12 15:36 868一. 分区表理论知识 Oracle提供了分区技 ... -
DB 迁移到Data Guard 实施方案
2011-12-08 13:35 688原DB是 Linux Heartbeat 的HA 系统。 ... -
exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项
2011-12-08 11:31 1179关于exp/imp 和 expdp/impdp, 之前整理 ... -
限制IP 访问 Oracle 的方法
2011-12-08 10:48 944一. 修改sqlnet.ora 文件 sqlnet.o ... -
ORACLE 百万行数据查询优化
2011-12-01 09:36 7111.对查询进行优化,应尽量避免全表扫描,首先应考虑在 wher ... -
如何恢复一个被误drop的存储过程
2011-12-01 09:37 647这种恢复是非常容易的,原理就是利用了oracle里所有的存储过 ... -
Oracle密码文件
2011-12-05 11:49 733创建Oracle密码文件的命令 orapwd fil ... -
Oracle误删除表数据后的恢复详解
2011-12-05 11:49 753在过去,如果用户误删/更新了数据后,作为用户并没有什么直 ... -
Oracle10g新特性:临时表空间组(temporary tablespace group)
2011-12-05 11:49 880Oracle10g新特性:临时表空间组(temporar ... -
sql中 in 、not in 、exists、not exists 用法和差别
2011-12-01 09:37 687exists (sql 返回结果集为真) not e ... -
表空间(tableSpace) 段(segment) 盘区(extent) 块(block) 关系
2011-12-01 09:36 590Oracle表空间(tableSpace)、段 (se ... -
Oracle bitand()和trunc()函数使用方法
2011-12-01 09:36 865Oracle bitand()和trunc()函数使用方 ... -
关系数据库设计范式
2011-11-30 11:10 575关系数据库设计范式 ... -
SQLSERVER ORACLE MYSQL高效分页查询
2011-11-30 11:08 671SQLSERVER ORACLE MYSQL高效分页查询 ... -
Oracle对大对象类型操作:blob,clob,nclob,bfile
2011-11-30 11:05 660Oracle对大对象类型操 ...
相关推荐
Oracle 分割字符串 返回多行数据
自己写了一个function 用于处理拆分时的逻辑运算,性能比网上找的快好几倍, 代码和说明:https://blog.csdn.net/jimyao37/article/details/123522885
sql 多行合并某一列字符串拼接的示例语句
介绍了将多行转为字符串的三种方案,并比较了三种方案的执行效率. 1.sys_connect_by_path + start with ... connect by ... prior + 分析函数 2.自定义Function/SP 3.使用 Oracle 10g 内置函数 wmsys.wm_concat
昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...
NULL 博文链接:https://czjxdm.iteye.com/blog/466948
SQL Server 将某一列的值拼接成字符串示例
可根据关键字符将一列分成多行显示,例如 A B 1 1.1.2 拆分成 1 1 1 1 1 2 进行相关的显示
多行批量字符替换 可替换任何文件里的字符串 特色在多行替换
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
sql server拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
deline:一个ES6字符串标记能够删除多行字符串中多余的换行
c语言编程常见问题解答 成为高手的必经之路
是编程人员必备的东东,比如有许多行代码或字符串,要在每个字符串前、后加什么字符,要删除字符,替换字符,删除前面,后面几个字符,删除多行代码中的空白行。或交换某特定字符的前后内容...不用再每字每句的手写...
多行字符串替换工具
实现ORACLE字符串按分隔符切割并转换成多行数据,参考附件中样例即可轻松实现
1. 以前,js多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` … `表示: 旧版写法 alert("你好,\n 我叫\n Olive"); 新版写法 alert(`你好 我叫 olive`);/...
java JAVA数组与字符串,编写图形界面的程序,接收用户输入的一个字符串和一个字符,将字符串中出现的所有该字符删除,打印新生成的字符串。 String 类或StringBuffer类 deleteCharAt方法
字符串显示控件用来显示... 在程序框图中,将字符串输入控件接线端与字符串显示控件接线端连接起来,运行程序,就可实现基本的字符串输入和显示功能。如图2所示。 图1 字符串显示控件 图2字符串控件 :
将多行数据生成一个一个字符患的递归脚本,方便,快捷。要顶哦。