最新文章列表

Oracle拆分split字符串,instr函数的使用

需求: 学生表中的课程字段是存课程表的id:1,2,3 学生表: student ………………id    name     Course1     张三      1,2,3 ………………课程表: course ………………     id    name     1       语文     2       数字     3       英语……………… 查询学生表时,需要将对应的课 ...
tjy86 评论(0) 有2573人浏览 2017-08-23 17:32

Oracle--SQL技巧(多行记录用逗号拼接在一起)

需求:      目前接触BI系统,由于业务系统的交易记录有很多,常常有些主管需要看到所有的记录情况,但是又不想滚动,想一眼就可以看到所有的,于是就想到了字符串拼接的形式。 解决方案:使用Oracle自带的函数 WMSYS.WM_CONCAT,进行拼接。 函数限制:它的输出不能超过4000个字节。 为了不让SQL出错,又可以满足业务的需求,超过4000个字节的部分,使用“。。。” 实现 ...
xiaoxuan_blog 评论(0) 有1231人浏览 2015-09-17 16:20

Oracle 多行数据合并成一行数据

方法一 SQL> WITH SHOPPING AS 2 ( 3 SELECT '1' U_ID, '苹果' GOODS, '2' QTY FROM DUAL UNION ALL 4 SELECT '2' U_ID, '梨子' GOODS, '5' QTY FROM DUAL UNION ALL 5 SELECT '1' U_ID, ...
bada130 评论(0) 有3087人浏览 2015-07-29 17:05

wm_concat与listagg

连接字符串1.wm_concat2.listagg案例:/*拆分regexp_substr 合并wm_concat 替换regexp_replace*/WITH a AS (SELECT '1,a,1,b,2,a,2,c,3,d,3,e,4,y' a FROM dual)SELECT b, wm_concat(c) d  FROM (SELECT regexp_substr(a, '[^,]+' ...
二师兄hit 评论(0) 有1072人浏览 2015-04-20 14:50

oracle WM_CONCAT行转列

    Sql代码   select t.rank, t.Name from t_menu_item t;        10 CLARK    10 KING    10 MILLER    20 ADAMS    20 FORD    20 JONES    20 SCOTT    20 SMITH    30 ALLEN    30 BLAKE  ...
blackproof 评论(0) 有1451人浏览 2013-08-03 16:01

oracle系统函数之wmsys.wm_concat

        wmsys.wm_concat是一个强大的列转行函数,话说上次辛苦搜到之后很高兴.这次又碰到类似需求,使用的时候却各种ORA-00904:"wm_concat":标识符无效.一开始怀疑是用户问题,换了系统用户依然不行.官方说支持oracle10g及以上版本.仔细想了想,想到即使是同一大版本也有不同的小版本,比如xe版的小型oracle.于是查了下到底有没有这个 ...
代号43 评论(0) 有3466人浏览 2013-03-09 16:36

ORACLE行转列(行转1列,行转多列)

listagg在oracle 11g release 2 版本中新增的listagg函数,listagg是一个实现字符串聚合的oracle内建函数;listagg(column,'分隔符') within group (order by column) over(partition by column)分隔符可以为空,order by必选项,可以order by null (1)select s ...
Eric.Yan 评论(0) 有55367人浏览 2013-01-16 15:34

Oracle合并多列到一行 wm_concat

Oracle在group by后合并表的某一列,以逗号隔开 或者合并整个表中的一列 函数为wm_concat 用法如下: 把表中一列合并成一行 select wm_concat(songid) from album_song; 把结果里的逗号替换成"|" select replace(wm_concat(songid),',','|') from album_song; 效 ...
Ajita 评论(0) 有6353人浏览 2013-01-09 19:49

oracle XE 添加 wm_concat

转自:http://www.sql.ru/forum/actualthread.aspx?tid=531677   CREATE OR REPLACE TYPE wm_concat_impl AUTHID CURRENT_USER AS OBJECT ( curr_str VARCHAR2 (32767), STATIC FUNCTION odciaggregate ...
fireinjava 评论(0) 有2101人浏览 2012-04-14 19:47

wm_concat函数

首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用 准备测试数据   SQL> create table test(id number,name varchar2(20)); SQL> insert into test values(1,'a');
sassds 评论(0) 有1372人浏览 2011-10-26 14:33

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics