Entity=10||WorkdayReferenceID=9000100102||HCMCostCenterMgr=svigeant@broadinstitute.org||FRP=100007071||BGType=Organizational||SalAllow=Y||ConcurAtlasAllow=Y||EBAllow=Y||
有没有人能帮忙我需要从中提取**FRP
值。
例如-输出应为“100007071
**”
RTRIM(NVL(SUBSTR(TL.DESCRIPTION,(INSTR(TL.DESCRIPTION, '=' ,1,4)+1)
,(INSTR(TL.DESCRIPTION, '||',1,4)-1)),0), '|')
我试过这个,但没有得到结果。
3条答案
按热度按时间iqih9akk1#
一个选项使用
REGEXP_REPLACE()
,例如它提取刚好在
FRP=
之后开始的片段,并且只要数字(\d+
)存在就一直进行Demo
eqqqjvef2#
这里有一个选择:
样本数据:
质询:
ikfrs5lh3#
如果你没有或者不想使用regexp(性能代价高昂),可以使用SubStr()和InStr()函数。