【发布时间】:2013-06-04 16:20:56
【问题描述】:
我有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?
【问题讨论】:
标签: sql regex oracle plsql substr