在Oracle SQL中的特定字符串后从字符串中提取数字

时间:2016-08-24 14:17:23

标签: regex oracle plsql oracle-sqldeveloper

我想从这个字符串中提取:FREQ=DAILY;BYDAY=MON,TUE,WED,THU,FRI;BYHOUR=7;BYMINUTE=0;BYSECOND=0 使用Oracle pl / sql的'BYHOUR='字符串后面的数字。
它可以是1或2个字符长(0-23)
最好使用正则表达式正则表达式,但我从来没有流利地创建它们。

有人可以帮忙解释一下吗?

1 个答案:

答案 0 :(得分:2)

使用REGEXP_SUBSTR

SELECT REGEXP_SUBSTR(col, 'BYHOUR=(\d{1,2})')
FROM yourTable