2016-08-24 20 views
0

この文字列から抽出したいのは、FREQ=DAILY;BYDAY=MON,TUE,WED,THU,FRI;BYHOUR=7;BYMINUTE=0;BYSECOND=0 数値がOracle pl/sqlを使用する 'BYHOUR='文字列の後です。
1文字または2文字の長さにすることができます(0-23)
正規表現の正規表現を使用するのが最善ですが、作成に慣れていない可能性があります。Oracle SQLの特定の文字列の後の文字列から数値を抽出します

誰かが助けて説明することはできますか?

答えて

1

使用REGEXP_SUBSTR

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

おかげで、それが働いた、出力はもある。 'BYHOUR = 12'。この文で(正規表現を使用して)数字だけを取得することは可能ですか、それを得るにはsubstr()メソッドを使用する必要がありますか? –

+0

このREGEXP_SUBSTR(col、 '(\ d {1,2})'、instr(col、 'BYHOUR'))に変更できると思います – Chrisrs2292

+0

@chris – Bohemian

関連する問題