我正在使用 Oracle 11G,并且具有以下字段 NAME 和以下字符串:
NAME
'String having ZT-01183 - App # 2'
'This String having AG-01183 with - Apps # 4'
我正在使用以下正则表达式,但得到的是以下内容:ZT-01183 - App # 2 和 AG-01183 with - Apps # 4。
CASE
WHEN REGEXP_LIKE(NAME, 'ZT-|AG-|having')
THEN regexp_replace(NAME, '^.*? having ','')
END AS NEW_NAME
我只想获取语句中的下一个字符串,因此结果应该是 AG-01183 和 ZT-01183。相反,我得到了一切。任何帮助将不胜感激。