Как убрать - при чтении строковых значений справа налево - PullRequest
0 голосов
/ 23 апреля 2019

Я создаю новый столбец на основе большинства правых значений из существующих значений. АВР-1-3-3 CBP-1-10-12-14

Экспонированные значения для нового столбца, который я могу прочитать слева, значения, которые я получаю

-3 14

введите описание изображения здесь

Как я могу изменить свой код ниже с помощью регулярного выражения замены, чтобы удалить -?

SUBSTR (ТЕСТ, -2, INSTR (ТЕСТ, '-') - 1) КАК ТЕСТ2,

1 Ответ

0 голосов
/ 23 апреля 2019

Попробуйте это:

with test as 
( select 'CBP-1-10-12-14' v1 from dual
  union 
  select 'ABP-1-3-3' v1 from dual
)
select regexp_substr( v1 , '[0-9]*$' )
from test

Также взгляните на https://regex101.com/r/bS7hF5/1. Это аккуратный сайт. Вставьте строку регулярного выражения, и она "переведет" ее в удобочитаемое описание.

...