列中的 Oracle Apex 多个值

Oracle Apex multiple value in Column

我的 Oracle Apex 页面中有一个包含逗号分隔值的文本字段(例如 "F01C, F01D, G01A")。这些值仅存储在我的 table 的一列中(Table:HC_DEFHANDBUCH_B5 列 DRG)。

------
PK_ID   OPS     MDC         DRG                 OPS_FILL    MDC_FILL    YEAR
214098  1-100    2          C01A, C01B, C14Z    1-100       2           2017
214099  -       15          P67D                1-100       15          2017
214100  1-204.2 15          P67D                1-204.2     15          2017
214101  1-204.3 15          P67D                1-204.3     15          2017
-------

我试图 运行 在交互式报告中查询 select 来自 Table HC_GDRG_FPK 的 PK_ID '214098' 的所有 DRG每个 DRG 一行:

Select * FROM HC_GDRG_FPK a
WHERE a.DRG IN (Select '(''' || REPLACE(b.DRG,', ',''', ''') || ''')' FROM HC_DEFHANDBUCH_B5 b WHERE b.PK_ID='214098')
AND a.Jahr='2017'

有没有人知道如何让它工作?我让它在单个值上工作。

提前致谢。

终于可以用正则表达式解决了。 @Justin Cave:感谢提示。

select * from HC_GDRG_FPK where DRG in (
select regexp_substr(:P39_CALL_DRGS,'[^,]+', 1, level) from HC_DEFHANDBUCH_B5
connect by regexp_substr(:P39_CALL_DRGS, '[^,]+', 1, level) is not null )
AND Jahr ='2017'