0

私はOracle sqlで以下を実行しています。希望する結果を得ることができましたが、別の方法を適用する方法を理解したいと考えています。必ず18文字目から始まる名前を抜き出したいのですが、名前とその後の文字がいつも違います。

例: 「グループ 5678 のユーザー John Smith に割り当てられています」

これは、テーブル history.description にあります。

SUBSTR (HISTORY.DESCRIPTION, 18, INSTR (HISTORY.DESCRIPTION,' in')-18 AS NAME を使用する場合

「ジョン・スミス」の望ましい結果が得られます

SUBSTR (HISTORY.DESCRIPTION,18, REGEXP_SUBSTR (HISTORY.DESCRIPTION, '(\S*)(\w)', 'in') を試しています

Ora 01722 無効な番号エラーが表示されます。

この関数の適用方法がわかりません

4

1 に答える 1