我有A.FIELD
它输出以下格式:
9:30AM - 12:50PM AbCdEfGhIj XY-000
我试图找出一种基于指定分隔符获取每个单独值的方法。
- 第一个之前的所有整数
:
(例如9
:) -
第一个或第二个空格之后和第二个空格之前的所有整数:
(例如12
:)- 第三个空格之前的所有字符(例如
9:30AM - 12:50PM
:) - 最后一个空格之前和倒数第二个空格之后的所有字符(例如
AbCdEfGhIj
:)
现在我能够得到以下信息:
REGEXP_SUBSTR(A.FIELD, '\S*$') -- XY-000
REGEXP_SUBSTR(A.UP_CLASS_MEETINGS, '[^ ]+', 1) -- 9:30AM
我的第二个例子是获得9:30AM
最好的方法吗?它有缺陷吗?
我怎样才能最好地利用SUBSTR
,INSTR
和/或REGEXP_SUBSTR
?