2

A.FIELD次の形式を出力するものがあります。

9:30AM - 12:50PM AbCdEfGhIj XY-000

指定された区切り文字に基づいて個々の値を取得する方法を見つけようとしています。

  1. 1 番目より前のすべての整数:(例: 9)
  2. 1 番目-または 2 番目のスペースの後、および 2 番目の前のすべての整数:(例: 12)
  3. 3 番目のスペースより前のすべての文字 (例: 9:30AM - 12:50PM)
  4. 最後のスペースの前と最後のスペースの 2 番目の後のすべての文字 (例: AbCdEfGhIj)

現在、次のものを取得できます。

REGEXP_SUBSTR(A.FIELD, '\S*$')                        -- XY-000
REGEXP_SUBSTR(A.UP_CLASS_MEETINGS, '[^ ]+', 1)        -- 9:30AM

9:30AM最良の方法を取得するための私の 2 番目の例ですか? 欠陥がありますか?

SUBSTRINSTR、および/またはを最大限に活用するにはどうすればよいREGEXP_SUBSTRですか?

4

1 に答える 1