求个函数

ski316 2014-12-18 12:07:04
select bf_wlbm,bf_wz from p_baofei where bf_type='1011' and bf_qty>0;
查询结果为:
1010 11-11
1011 11-12

写个函数,将bf_type作为参数,然后返回bf_wz字段符合条件的拼接字符串,
如:11-11,11-12
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bw555 2014-12-18
  • 打赏
  • 举报
回复
select wmsys.wm_concat(bf_wz) from p_baofei where bf_type='1011' and bf_qty>0
bw555 2014-12-18
  • 打赏
  • 举报
回复
数据库什么版本?11g以上可以使用listagg
select listagg(bf_wz,';')within group(order by rownum) from p_baofei where bf_type='1011' and bf_qty>0
低版本只能连接完再使用replace替换
select replace(wmsys.wm_concat(bf_wz),',',';') 
from p_baofei where bf_type='1011' and bf_qty>0
ski316 2014-12-18
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
select wmsys.wm_concat(bf_wz) from p_baofei where bf_type='1011' and bf_qty>0
非常感谢,如果中间我要是别的字符隔离呢?11-11;11-12 该如何处理?

17,082

社区成员

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

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