Я изо всех сил пытаюсь найти решение следующей проблемы:
Предполагая, что символ имеет значения 512a, -1230b, -2 и 2.
Который можно получить в таблицу из следующего запроса:
with my_input_values as (
select '512a' my_val from dual union select '-1230b' my_val from dual union select '2' my_val from dual union select '-2' my_val from dual
)
select * from my_input_values;
Я пытаюсь построить регулярное выражение, которое извлекает число, сохраняя положительный или отрицательный знак из каждого значения.
Ожидаемым результатом являются следующие числовые значения: 512, -1230, 2 и -2.
Который может быть получен в таблицу с помощью следующего запроса:
with result as (
select 512 my_val from dual union select -1230 my_val from dual union select 2 my_val from dual union select -2 my_val from dual
)
select * from result;