Oracle 11Gを使用しており、次の文字列を持つ次のフィールドNAMEがあります。
NAME
'String having ZT-01183 - App # 2'
'This String having AG-01183 with - Apps # 4'
次の正規表現を使用していますが、取得できるのは次のとおりです。ZT-01183-アプリ#2およびAG-01183と-アプリ#4。
CASE
WHEN REGEXP_LIKE(NAME, 'ZT-|AG-|having')
THEN regexp_replace(NAME, '^.*? having ','')
END AS NEW_NAME
ステートメントの次の文字列のみを取得したいので、結果はAG-01183とZT-01183になります。私は代わりに持った後にすべてを手に入れています。どんな助けでも大歓迎です。