簡體   English   中英

列中的Oracle Apex多個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM