Как я могу получить только числа в одном поле, проанализированное в другое поле? - PullRequest
0 голосов
/ 08 мая 2020

Можно ли проанализировать только числа из поля в новое поле, предполагая данные, подобные приведенным ниже, используя PL SQL?

RESERVE35%,
RESERVE10%,
RESERVE5%,
NONE,
FIRST,
LAST,
RESERVE75%

Я представляю следующее в новом поле

35,
10,
5,
null,
null,
null,
75

1 Ответ

2 голосов
/ 08 мая 2020

Конечно; справка по регулярным выражениям:

SQL> with test (col) as
  2    ( select 'RESERVE35%' from dual union all
  3      select 'RESERVE10%' from dual union all
  4      select 'RESERVE5%' from dual union all
  5      select 'NONE' from dual union all
  6      select 'FIRST' from dual union all
  7      select 'LAST' from dual union all
  8      select 'RESERVE75%' from dual
  9    )
 10  select col,
 11    regexp_substr(col, '\d+') result
 12  from test;

COL        RESULT
---------- ----------------------------------------
RESERVE35% 35
RESERVE10% 10
RESERVE5%  5
NONE
FIRST
LAST
RESERVE75% 75

7 rows selected.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...