В вашем случае вам нужно число от <
до >
.
Вы можете использовать следующее REGEXP_SUBSTR
, которое выбирает только число от <
до >
и игнорирует вседругие цифры (пример 2 с другими цифрами во входной строке):
SQL> -- Example 1
SQL> SELECT
2 REGEXP_SUBSTR('CurrentCurve Change <1> --> <4>', '<(\d+)>', 1, 1, null, 1 ) AS "from",
3 REGEXP_SUBSTR('CurrentCurve Change <1> --> <4>', '<(\d+)>', 1, 2, null, 1 ) AS "to"
4 FROM dual;
from to
---- --
1 4
SQL>
SQL> -- Example 2
SQL> SELECT
2 REGEXP_SUBSTR('CurrentCurve 2 Change <1> --> <4>', '<(\d+)>', 1, 1, null, 1 ) AS "from",
3 REGEXP_SUBSTR('CurrentCurve 2 Change <1> --> <4>', '<(\d+)>', 1, 2, null, 1 ) AS "to"
4 FROM dual;
from to
---- --
1 4
SQL>
db <> fiddle demo
Cheers !!