2008-03-11
写了一个Oracle函数实现不固定列转换
这个语句怎么写呀:
序号 ID NAME
1 1 我
2 1 是
3 2 谁
4 2 你
5 2 知
6 3 道
7 3 吗
8 4 我
9 4 是
10 4 姜
11 4 志
12 4 华
要输出为:
序号 ID NAME
1 1 我是
2 2 谁你知
3 3 道吗
4 4 我是姜志华
开始问了很多朋友,有些给我的太过于复杂,所以我就想自己写个简单的
这个是我写的Oracle函数方法
CREATE OR REPLACE FUNCTION GetAllResult(column NUMBER)
RETURN VARCHAR2
IS
temp VARCHAR2(4000);
BEGIN
FOR cur IN (SELECT name FROM TTEST WHERE id=column) LOOP
temp:= temp||cur.name;
END LOOP;
temp:= rtrim(temp,1);
RETURN temp;
END;
select distinct id, GetAllResult(id) from ttest
1 1 我是
2 2 谁你知
3 3 道吗
4 4 我是姜志华
序号 ID NAME
1 1 我
2 1 是
3 2 谁
4 2 你
5 2 知
6 3 道
7 3 吗
8 4 我
9 4 是
10 4 姜
11 4 志
12 4 华
要输出为:
序号 ID NAME
1 1 我是
2 2 谁你知
3 3 道吗
4 4 我是姜志华
开始问了很多朋友,有些给我的太过于复杂,所以我就想自己写个简单的
这个是我写的Oracle函数方法
CREATE OR REPLACE FUNCTION GetAllResult(column NUMBER)
RETURN VARCHAR2
IS
temp VARCHAR2(4000);
BEGIN
FOR cur IN (SELECT name FROM TTEST WHERE id=column) LOOP
temp:= temp||cur.name;
END LOOP;
temp:= rtrim(temp,1);
RETURN temp;
END;
select distinct id, GetAllResult(id) from ttest
1 1 我是
2 2 谁你知
3 3 道吗
4 4 我是姜志华
发表评论
- 浏览: 12520 次
- 性别:

- 来自: 南京

- 详细资料
搜索本博客
我的相册
06-10-21 无锡.jpg
共 14 张
共 14 张
最近加入圈子
最新评论
-
对谷歌浏览器的一点看法
可是公司开发只支持IE~~命苦啊~~
-- by 脑袋雷劈的 -
对谷歌浏览器的一点看法
界面挺好看的 和ff有的一拼 貌似内核和Safari是一样的?
-- by ericxu131 -
对谷歌浏览器的一点看法
貌似有BUG.....
-- by sutrong -
对谷歌浏览器的一点看法
不用。感觉GOOGLE会偷我邮件。
-- by xqstation -
对谷歌浏览器的一点看法
laiseeme 写道装上了 总是不习惯那个书签 哎 公司上网需要代理,弄得我今 ...
-- by rockjava






评论排行榜