[英]Oracle Apex multiple value in Column
我的Oracle Apex頁面中有一個帶有逗號分隔值的文本字段(例如“ F01C,F01D,G01A”)。 這些值僅存儲在表的一列中(表: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
-------
我試圖在交互式報表中運行查詢以從表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'
有誰知道如何使它工作? 我得到它工作在一個單一的價值。
提前致謝。
我終於可以用正則表達式解決它。 @賈斯汀·凱夫:謝謝你的提示。
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'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.