以下是列中的文本:
p348955:拆除nha p210面板pn:6703elm21,并拆除子组件pn:elm2000-10-10(项目70)数量2ea和pn:elm200-11-10或alt(项目75)数量1ea和pn elm1057-1数量1ea,由mmeechan参考id 7369要求
我希望从该文本中提取所有类似的模式,模式定义如下:
查找任何以“pn”或“pn:”或“pn”开头的内容
提取上面模式后面的字母数字字符,我希望从上面显示的文本中提取以下内容
'pn:6703elm21'、'pn:elm2000-10-10'、'pn:elm200-11-10'、'pn elm1057-1'
我尝试了以下方法:
SELECT REGEXP_SUBSTR( 'P348955: REMOVE NHA P210 PANEL PN : 6703ELM21 &
REMOVE SUB ASSY PN: ELM2000-10-10 (ITEM 70) QTY 2EA & PN: ELM200-11-10
OR ALT (ITEM 75) QTY 1EA & PN ELM1057-1 QTY 1EA REQUESTED BY MMEECHAN
REF ID 7369', '(PN+/s*+:?+/s*+[A-Z][0-9])' FROM DUAL;
所需输出为pn:6703elm21、pn:elm2000-10-10、pn:elm200-11-10、pn elm1057-1
不知道如何得到这个输出
2条答案
按热度按时间jljoyd4f1#
这将使您的输出以每次出现一行的形式显示:
bq8i3lrv2#
另一种选择: