wm_concat函数使用中的rownum问题,请教一个写法

FATCAT 2013-12-01 11:39:10
现有一个表t1(id,f1,f2): id是身份证号; f1,f2是两个标识位,值只能是0或1,且二者的值互补干涉.
要做两件事情:(1)查找f1为1的记录,将其id拼接为一个字符串(2)查找f2为1的记录,将其拼接成字符串.
现在想用wm_concat函数来处理,但考虑到该函数只能处理4000个字符,要对rownum进行限制,
我想到一个办法是分开处理,对该表查询两次,把结果拼在一起,但总觉得这样进行两次表的查询效率不高,求一个只进行一次表访问的写法
这里只是一个例子,我工作实际要处理的标志位很多,每一个都要找出来拼接id,求好办法.
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
CT_LXL 2013-12-04
  • 打赏
  • 举报
回复
引用 2 楼 jin5658 的回复:
[quote=引用 1 楼 zlloct 的回复:] 可以看看如下帖子#2的解决方法 http://bbs.csdn.net/topics/390643026
谢谢,很有帮助.不过现在我把结果放clob里,这样wm_concat函数就不能用了,还有什么办法来拼接字符串呢,我想到用游标循环,不知道效率怎样,还有别的方法吗[/quote] 我说的是#2啊,那个是我当时帮别人写的,不是用的WM_CONCAT函数啊,我是通过递归查询来做的,你再看看??
FATCAT 2013-12-04
  • 打赏
  • 举报
回复
引用 1 楼 zlloct 的回复:
可以看看如下帖子#2的解决方法 http://bbs.csdn.net/topics/390643026
谢谢,很有帮助.不过现在我把结果放clob里,这样wm_concat函数就不能用了,还有什么办法来拼接字符串呢,我想到用游标循环,不知道效率怎样,还有别的方法吗
CT_LXL 2013-12-01
  • 打赏
  • 举报
回复
可以看看如下帖子#2的解决方法 http://bbs.csdn.net/topics/390643026

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧