请选择 进入手机版 | 继续访问电脑版

Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4846|回复: 0

oracle;一个字段切分对应再组合

[复制链接]

1

主题

1

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2022-12-8 17:40:37 | 显示全部楼层 |阅读模式
T表a字段:x,xx,xxx

D表对应列表k:v:x:1;xx:2;xxx:3;
获取字段:1,2,3
初步实现:
  1. select listagg(v, ',') within group ( order by id)
  2. from (
  3.         select k, v, id
  4.         from (
  5.                  select regexp_substr(a, '[^,]+', 1, ROWNUM) key, id
  6.                  from (select id, a from OARW_PROJECT_CONFIG where id = ?)
  7.                  connect by ROWNUM <= length(a) - length(regexp_replace(a, ',', '')) + 1
  8.        ) t1
  9.        left join D on k = key
  10.      ) t2
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|立达政通科技集团

GMT+8, 2026-6-8 13:54 , Processed in 0.067241 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表