oracle查询符号分隔字段,结果再分隔显示
select listagg(b.check_part_name,';')within group(order by b.check_part_name)
from DIC_CHECK_PART_DICT b
where b.check_part_code in (SELECT REGEXP_SUBSTR(examPartCode,
'[^;]+',
1,
LEVEL,
'i')
FROM DUAL
CONNECT BY LEVEL <= LENGTHB(TRANSLATE(examPartCode, ';' || examPartCode, ';')) + 1)
examPartCode检查部位编码是‘1;2;3;4’
DIC_CHECK_PART_DICT 检查部位字典
查询结果‘检查部位1,检查部位2,检查部位3,检查部位4’