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