列中的 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'
我的 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'