私は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 無効な番号エラーが表示されます。
この関数の適用方法がわかりません