- 浏览: 495438 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (247)
- java框架-struts2 (11)
- java框架-spring (6)
- 开发工具-myeclipse (8)
- 技术标准-webservice (1)
- 技术标准-opensaml2 (1)
- 开发语言-java (13)
- 开发语言-asp (4)
- 数据库-oracle (25)
- 数据库-mysql (4)
- 前端开发-css (15)
- 前端开发-javascript (34)
- 图片处理 (7)
- 事务处理 (1)
- SVN (2)
- 系统-linux (41)
- 系统-solaris (13)
- 系统-windows (8)
- web容器-glassfish (5)
- 单点登录-Shibboleth (0)
- 其他技术 (18)
- 技术无关 (6)
- 开发语言-jsp (2)
- 前端开发-html (1)
- LDAP相关 (11)
- 单点登录-cas (0)
- php (0)
- 门户-uportal (0)
- 单点登录-opensso (1)
- json (1)
- Android (2)
最新评论
-
wzwahl36:
http://www.atool.org/ico.php这个生 ...
Photoshop制作Favicon.ico图标(转载) -
wgimperial:
帮我解决了问题,谢谢LZ
如何让 href 失效(转) -
Finishx:
[color=olive][/color][size=medi ...
iframe跨域(转) -
q79969786:
不能删,上了这个workspace就是空的了
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer -
hw1287789687:
showrev
在SOLARIS下如何查看版本号
一、定义type、 type body、function
create or replace type strcat_type as object ( cat_string varchar2(4000), static function ODCIAggregateInitialize(cs_ctx In Out strcat_type) return number, member function ODCIAggregateIterate(self In Out strcat_type,value in varchar2) return number, member function ODCIAggregateMerge(self In Out strcat_type,ctx2 In Out strcat_type) return number, member function ODCIAggregateTerminate(self In Out strcat_type,returnValue Out varchar2,flags in number) return number )
create or replace type body strcat_type is static function ODCIAggregateInitialize(cs_ctx IN OUT strcat_type) return number is begin cs_ctx := strcat_type( null ); return ODCIConst.Success; end; member function ODCIAggregateIterate(self IN OUT strcat_type, value IN varchar2 ) return number is begin --1. concat string self.cat_string := self.cat_string || ','|| value; -- 2.get union set -- if instr(self.cat_string, value ) = 0 or self.cat_string is null then -- self.cat_string := self.cat_string || ',' || value ; -- else -- self.cat_string := self.cat_string ||'' ; -- end if ; return ODCIConst.Success; end; member function ODCIAggregateTerminate(self IN Out strcat_type, returnValue OUT varchar2, flags IN number) return number is begin returnValue := ltrim(rtrim(self.cat_string,','),','); return ODCIConst.Success; end; member function ODCIAggregateMerge(self IN OUT strcat_type, ctx2 IN Out strcat_type) return number is begin self.cat_string := self.cat_string || ',' || ctx2.cat_string; return ODCIConst.Success; end; end;
CREATE OR REPLACE FUNCTION strcat(input varchar2 ) RETURN varchar2 PARALLEL_ENABLE AGGREGATE USING strcat_type;
二、使用该聚集函数
数据库中已经存在一张表A,如下所示:
SQL> desc a; Name Type Nullable Default Comments ------- ------------- -------- ------- -------- COUNTRY VARCHAR2(100) Y CITY VARCHAR2(100) Y
SQL> select * from a; COUNTRY CITY -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 中国 台北 中国 香港 中国 上海 日本 东京 日本 大阪
下面来使用步骤一中创建的strcat函数:
SQL> SELECT t.country,strcat(t.city) FROM A t GROUP BY t.country; COUNTRY STRCAT(T.CITY) -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 日本 东京,大阪 中国 台北,香港,上海
发表评论
-
Oracle连接相关
2013-10-14 14:03 646查看当前的连接数: select count(*) fro ... -
查询oracle某用户下所有的表
2013-09-27 14:31 734select t.TABLE_NAME from dba_t ... -
查询修改ORACLE的server、客户端和导出dmp文件的字符集编码方式[转]
2013-07-29 16:13 926原文:http://hi.baidu.com/anshang ... -
java中c3p0数据库重启后自动重连配置
2012-08-21 13:33 1704一、几个参数详解 (1)breakAfterAcquireF ... -
c3p0数据源用户名密码加密
2012-05-03 11:37 2513一、cn.com.encrypt.java package ... -
查看oracle数据库版本命令
2012-03-15 13:59 1017SQL> select banner from sys ... -
oracle进行分组后,取出每组的前几条数据
2011-12-15 11:51 2586SELECT * FROM (SELECT 分组的字段名, ... -
jdbc连接oracle实例
2010-12-31 16:51 2807import java.sql.Connection; im ... -
to_date to_char 示例sql语句
2010-09-28 16:17 1343INSERT INTO base_userandorgani ... -
oracle查询一张表的所有字段及字段类型
2010-09-28 16:10 2792select t.COLUMN_NAME,t.DATA_TYP ... -
procedure实例2
2010-09-28 15:50 954create or replace procedure pro ... -
procedure实例1
2010-09-28 15:47 777create or replace procedure d ... -
oracle的显式授权和隐式授权(转)
2010-09-19 11:21 3035原文:http://www.blogjava.net/haha ... -
查看oracle监听器状态
2010-09-17 16:24 1625lsnrctl status -
oarcle安装Check kernel parameters(转)
2010-05-28 11:00 2711原文:http://shaoxi88888.blog.163. ... -
查看Oracle字符集及如何修改字符集(转)
2010-05-21 09:34 5850一、什么是oracle字符集 ... -
PL/SQL Developer如何连接数据库
2010-05-02 16:12 1866首先应该是先安装oracle客户端,后安装pl/sql dev ... -
在普通web项目的servlet和filter中获取spring上下文
2010-05-02 16:01 2445之前一直是在web项目中使用struts2然后通过plugin ... -
Oracle中如何获取汉字的拼音?使用函数。
2010-04-12 11:13 1359(1)创建如下的函数: CREATE OR REPLA ... -
Oracle job 管理
2010-03-29 15:21 827SQL> variable job1 number; ...
相关推荐
* 自定义聚合函数 wmsys.wm_concat 替换办法 * 超大字符串拼接,单个字符串4000、分隔符100... * Oracle11g Release2版本引入了LISTAGG 函数,使得聚集连接字符串变得很容易。并且允许使用我们指定连接串中的字段顺序
在Oracle数据库中,有时我们需要将多个字符串连接成一个单一的字符串,这在处理报告或聚合数据时非常常见。Oracle提供了一些内置的聚集函数,如`LISTAGG`,但它们可能无法满足所有需求,比如在特定场景下需要自定义...
- SQL Server以8K的页为最小分配单位,8个页组成一个扩展,数据以表的形式存储在数据库中,分配相对固定,不支持分区。 3. **表空间管理** - Oracle的表空间分为多种,如SYSTEM、RBS、TEMP、USERS等,数据字典和...
- **自定义聚集函数**:允许用户定义自己的聚集函数以适应特殊需求。 ##### 字符分组聚合 字符分组聚合是指将多个字符串值合并成一个字符串的过程。在Oracle中,可以使用多种方法来实现这一目标,包括`WMSYS.WM_...
在SQL Server中,一个表只能有一个聚集索引。 - **非聚集索引**:非聚集索引不按索引顺序存储数据,而是包含指向实际数据行的指针。 - **索引的语法和命名**:创建索引时需要遵循一定的命名规范,并且索引的创建语法...
GBase 8A MPP Cluster提供了丰富的内置函数,包括日期和时间函数(如ADDDATE和CURTIME)、字符串函数(如CONCAT和SUBSTRING)、数值函数(如RAND和ROUND)、位函数、加密函数、信息函数、辅助函数、聚集函数、OLAP...
2. **字符串函数**:如LEN、CONCAT、LEFT、RIGHT、SUBSTRING等,它们用于处理文本数据,例如获取字符串长度、拼接字符串、提取子串等。 3. **日期/时间函数**:如GETDATE、DATEADD、DATEDIFF等,它们用于处理日期和...
实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统的运行对话框 界面 23 实例017 设计计算器程序界面 26 实例018 设计关于进销存管理系统的界面 27 第2章 ...
实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...
实例079 自定义函数截取中文字符串 113 实例080 公告标题的截取 114 实例081 论坛内容的简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...
- 反向键索引(Oracle):适用于字符串排序。 - 函数索引:基于函数结果创建索引。 - 索引组织表(Oracle):将数据和索引存储在同一个结构中。 **五、约束** 约束用于保证数据的完整性和一致性。 1. **创建、...
9. **函数**:MDX提供了丰富的内置函数,涵盖了成员、集合、统计、逻辑、字符串等多个领域,极大增强了查询的灵活性和表现力。 #### 四、数据模式与优化 1. **模式文件**:Mondrian通过模式文件来定义数据源、立方...