oracle分割查询问题

1.jpg

我需要把names用“,” 分开得到如下查询结果:

code names bm

0102. 101851 大客户组1

0102. 100006 北京

0102. 100008 北京

..........

FineReport 子在川上曰 发布于 2023-8-22 10:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-8-22 10:26

按逗号拆分在oracel里面,你改成你的表和字段名称就行了。

with tmp as (select 1 as guid, '中国,美国人民,小日本' as  st_responsible

        from dual)

select * from (

    select guid, regexp_substr(st_responsible, '[^,]+', 1, level) responsible

        from tmp

        connect by level <= regexp_count(st_responsible, ',') + 1

        and guid = prior guid

        and prior dbms_random.value is not null )

image.png

最佳回答
0
runnerLv7资深互助
发布于2023-8-22 10:19
  • 子在川上曰 子在川上曰(提问者) 谢谢回答 不看csdn上的东西,全世界最垃圾的网站没有之一!!!!
    2023-08-22 10:34 
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-8-22 10:20
  • 4关注人数
  • 211浏览人数
  • 最后回答于:2023-8-22 10:26
    请选择关闭问题的原因
    确定 取消
    返回顶部